Intellij-elixir: v6.0.0 (master@f259180) keeps indexing

Created on 2 Aug 2017  ·  17Comments  ·  Source: KronicDeth/intellij-elixir

I'm on rubymine 2017.2, since the awesome elixir plugin is sadly broken on this version I tried my luck with compiling upcoming v6.0.0 (any release date?)

All seems fine but after installing and opening a elixir project, rubymine keeps indexing all the time. In any case you are aware feel free to close this issue.

Bug Waiting on Feedback

All 17 comments

Indexing should only keep happening if there is an error during indexing OR there are a lot of files OR there are a lot of files that keep getting updated. Do you have a noisy directory like node_modules in your project?

I pulled again (now on fd05962a5cb8872cb00a2db99fcde7c79bdd3efe). I don't have a node_modules folder, I'm working on a api server in elixir (using phoenix 1.3). I located the rubymine log files and I see this, hope it helps (if you need anything else for log files please let me know how and I provide them)

2017-08-03 09:59:45,760 [ 286428]   INFO - il.indexing.FileBasedIndexImpl - scheduleIndexRebuild, reason: checkRebuild
2017-08-03 09:59:46,090 [ 286758]   INFO - .diagnostic.PerformanceWatcher - Pushing properties took 1ms; general responsiveness: ok; EDT responsiveness: ok
2017-08-03 09:59:46,733 [ 287401]   INFO - ij.psi.stubs.StubUpdatingIndex - Following new file types will be indexed:Elixir file,JSX Harmony,Slim,Ruby,CSS,LLDBCommands,TypeScript,JavaScript,Puppet,ActionScript,SQL,TypeScript JSX,RbenvGemsets,CoffeeScript,ECMAScript 6,Sass,Bash,XML,RHTML,Flow,GDBCommands,BEAM,Rjs,RXML,Literate CoffeeScript,HTML,Elixir Script,SCSS
2017-08-03 09:59:46,753 [ 287421]   INFO - .diagnostic.PerformanceWatcher - Indexable file iteration took 8ms; general responsiveness: ok; EDT responsiveness: ok
2017-08-03 09:59:46,753 [ 287421]   INFO - indexing.UnindexedFilesUpdater - Unindexed files update started: 551 files to update
2017-08-03 09:59:48,280 [ 288948]   INFO - .diagnostic.PerformanceWatcher - Unindexed files update took 1527ms; general responsiveness: ok; EDT responsiveness: ok
2017-08-03 09:59:48,294 [ 288962]   WARN - n.process.BaseOSProcessHandler - Must specify non-empty 'commandLine' parameter
java.lang.IllegalArgumentException: Must specify non-empty 'commandLine' parameter
    at com.intellij.execution.process.BaseOSProcessHandler.<init>(BaseOSProcessHandler.java:66)
    at com.intellij.execution.process.OSProcessHandler.<init>(OSProcessHandler.java:67)
    at com.intellij.execution.process.CapturingProcessHandler.<init>(CapturingProcessHandler.java:58)
    at com.intellij.execution.process.CapturingProcessHandler.<init>(CapturingProcessHandler.java:45)
    at org.elixir_lang.sdk.ElixirSystemUtil.execute(ElixirSystemUtil.java:95)
    at org.elixir_lang.sdk.ElixirSystemUtil.getProcessOutput(ElixirSystemUtil.java:85)
    at org.elixir_lang.sdk.ElixirSystemUtil.transformStdoutLine(ElixirSystemUtil.java:61)
    at org.elixir_lang.sdk.ElixirSdkType.detectSdkVersion(ElixirSdkType.java:243)
    at org.elixir_lang.sdk.ElixirSdkType.getReleaseForSmallIde(ElixirSdkType.java:163)
    at org.elixir_lang.sdk.ElixirSdkType.getRelease(ElixirSdkType.java:103)
    at org.elixir_lang.inspection.SetupSDKNotificationProvider.createNotificationPanel(SetupSDKNotificationProvider.java:65)
    at org.elixir_lang.inspection.SetupSDKNotificationProvider.createNotificationPanel(SetupSDKNotificationProvider.java:36)
    at com.intellij.ui.EditorNotificationsImpl$3.performInReadAction(EditorNotificationsImpl.java:148)
    at com.intellij.openapi.progress.util.ReadTask.a(ReadTask.java:66)
    at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:47)
    at com.intellij.openapi.progress.util.ReadTask.runBackgroundProcess(ReadTask.java:66)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.a(ProgressIndicatorUtils.java:243)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:186)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:170)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:186)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.a(ProgressIndicatorUtils.java:241)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.access$000(ProgressIndicatorUtils.java:47)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils$4.run(ProgressIndicatorUtils.java:192)
    at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:212)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
2017-08-03 09:59:49,505 [ 290173]   INFO - tellij.psi.stubs.StubIndexImpl - Index: 140, Size: 116
java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at java.util.ArrayList.rangeCheck(ArrayList.java:653)
    at java.util.ArrayList.get(ArrayList.java:429)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:237)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:213)
    at com.intellij.util.io.StringRef.getString(StringRef.java:52)
    at com.intellij.util.io.StringRef.toString(StringRef.java:81)
    at com.intellij.util.io.StringRef.hashCode(StringRef.java:89)
    at gnu.trove.TObjectHash.computeHashCode(TObjectHash.java:289)
    at gnu.trove.TObjectHash.insertionIndex(TObjectHash.java:224)
    at gnu.trove.THashSet.add(THashSet.java:137)
    at org.elixir_lang.psi.stub.type.call.Stub.readNameSet(Stub.java:41)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:94)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:70)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:360)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.accept(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:38)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.a(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
2017-08-03 09:59:49,505 [ 290173]   INFO - tellij.psi.stubs.StubIndexImpl - Index: 140, Size: 116
java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at java.util.ArrayList.rangeCheck(ArrayList.java:653)
    at java.util.ArrayList.get(ArrayList.java:429)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:237)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:213)
    at com.intellij.util.io.StringRef.getString(StringRef.java:52)
    at com.intellij.util.io.StringRef.toString(StringRef.java:81)
    at com.intellij.util.io.StringRef.hashCode(StringRef.java:89)
    at gnu.trove.TObjectHash.computeHashCode(TObjectHash.java:289)
    at gnu.trove.TObjectHash.insertionIndex(TObjectHash.java:224)
    at gnu.trove.THashSet.add(THashSet.java:137)
    at org.elixir_lang.psi.stub.type.call.Stub.readNameSet(Stub.java:41)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:94)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:70)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:360)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.accept(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:38)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.a(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
2017-08-03 09:59:49,508 [ 290176]   INFO - il.indexing.FileBasedIndexImpl - Rebuild requested for index Stubs
java.lang.Throwable: java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at com.intellij.util.indexing.FileBasedIndexImpl.scheduleRebuild(FileBasedIndexImpl.java:1128)
    at com.intellij.psi.stubs.StubIndexImpl.forceRebuild(StubIndexImpl.java:387)
    at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:374)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.accept(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:38)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.a(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at java.util.ArrayList.rangeCheck(ArrayList.java:653)
    at java.util.ArrayList.get(ArrayList.java:429)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:237)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:213)
    at com.intellij.util.io.StringRef.getString(StringRef.java:52)
    at com.intellij.util.io.StringRef.toString(StringRef.java:81)
    at com.intellij.util.io.StringRef.hashCode(StringRef.java:89)
    at gnu.trove.TObjectHash.computeHashCode(TObjectHash.java:289)
    at gnu.trove.TObjectHash.insertionIndex(TObjectHash.java:224)
    at gnu.trove.THashSet.add(THashSet.java:137)
    at org.elixir_lang.psi.stub.type.call.Stub.readNameSet(Stub.java:41)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:94)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:70)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:360)
    ... 54 more
2017-08-03 09:59:49,519 [ 290187]   INFO - il.indexing.FileBasedIndexImpl - scheduleIndexRebuild, reason: checkRebuild
2017-08-03 09:59:49,541 [ 290209]   INFO - .diagnostic.PerformanceWatcher - Pushing properties took 2ms; general responsiveness: ok; EDT responsiveness: ok
2017-08-03 09:59:50,771 [ 291439]   INFO - ij.psi.stubs.StubUpdatingIndex - Following new file types will be indexed:Elixir file,JSX Harmony,Slim,Ruby,CSS,LLDBCommands,TypeScript,JavaScript,Puppet,ActionScript,SQL,TypeScript JSX,RbenvGemsets,CoffeeScript,ECMAScript 6,Sass,Bash,XML,RHTML,Flow,GDBCommands,BEAM,Rjs,RXML,Literate CoffeeScript,HTML,Elixir Script,SCSS
2017-08-03 09:59:50,787 [ 291455]   INFO - .diagnostic.PerformanceWatcher - Indexable file iteration took 6ms; general responsiveness: ok; EDT responsiveness: ok
2017-08-03 09:59:50,787 [ 291455]   INFO - indexing.UnindexedFilesUpdater - Unindexed files update started: 551 files to update
2017-08-03 09:59:52,365 [ 293033]   INFO - .diagnostic.PerformanceWatcher - Unindexed files update took 1578ms; general responsiveness: ok; EDT responsiveness: ok
2017-08-03 09:59:52,886 [ 293554]   INFO - tellij.psi.stubs.StubIndexImpl - Index: 140, Size: 116
java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at java.util.ArrayList.rangeCheck(ArrayList.java:653)
    at java.util.ArrayList.get(ArrayList.java:429)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:237)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:213)
    at com.intellij.util.io.StringRef.getString(StringRef.java:52)
    at com.intellij.util.io.StringRef.toString(StringRef.java:81)
    at com.intellij.util.io.StringRef.hashCode(StringRef.java:89)
    at gnu.trove.TObjectHash.computeHashCode(TObjectHash.java:289)
    at gnu.trove.TObjectHash.insertionIndex(TObjectHash.java:224)
    at gnu.trove.THashSet.add(THashSet.java:137)
    at org.elixir_lang.psi.stub.type.call.Stub.readNameSet(Stub.java:41)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:94)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:70)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:360)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.accept(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:38)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.a(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
2017-08-03 09:59:52,886 [ 293554]   INFO - tellij.psi.stubs.StubIndexImpl - Index: 140, Size: 116
java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at java.util.ArrayList.rangeCheck(ArrayList.java:653)
    at java.util.ArrayList.get(ArrayList.java:429)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:237)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:213)
    at com.intellij.util.io.StringRef.getString(StringRef.java:52)
    at com.intellij.util.io.StringRef.toString(StringRef.java:81)
    at com.intellij.util.io.StringRef.hashCode(StringRef.java:89)
    at gnu.trove.TObjectHash.computeHashCode(TObjectHash.java:289)
    at gnu.trove.TObjectHash.insertionIndex(TObjectHash.java:224)
    at gnu.trove.THashSet.add(THashSet.java:137)
    at org.elixir_lang.psi.stub.type.call.Stub.readNameSet(Stub.java:41)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:94)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:70)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:360)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.accept(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:38)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.a(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
2017-08-03 09:59:52,888 [ 293556]   INFO - il.indexing.FileBasedIndexImpl - Rebuild requested for index Stubs
java.lang.Throwable: java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at com.intellij.util.indexing.FileBasedIndexImpl.scheduleRebuild(FileBasedIndexImpl.java:1128)
    at com.intellij.psi.stubs.StubIndexImpl.forceRebuild(StubIndexImpl.java:387)
    at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:374)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.accept(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:38)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.a(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at java.util.ArrayList.rangeCheck(ArrayList.java:653)
    at java.util.ArrayList.get(ArrayList.java:429)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:237)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:213)
    at com.intellij.util.io.StringRef.getString(StringRef.java:52)
    at com.intellij.util.io.StringRef.toString(StringRef.java:81)
    at com.intellij.util.io.StringRef.hashCode(StringRef.java:89)
    at gnu.trove.TObjectHash.computeHashCode(TObjectHash.java:289)
    at gnu.trove.TObjectHash.insertionIndex(TObjectHash.java:224)
    at gnu.trove.THashSet.add(THashSet.java:137)
    at org.elixir_lang.psi.stub.type.call.Stub.readNameSet(Stub.java:41)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:94)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:70)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:360)
    ... 54 more
2017-08-03 09:59:52,891 [ 293559]   INFO - il.indexing.FileBasedIndexImpl - scheduleIndexRebuild, reason: checkRebuild
2017-08-03 09:59:52,948 [ 293616]   INFO - .diagnostic.PerformanceWatcher - Pushing properties took 1ms; general responsiveness: ok; EDT responsiveness: ok
2017-08-03 09:59:53,517 [ 294185]   INFO - ij.psi.stubs.StubUpdatingIndex - Following new file types will be indexed:Elixir file,JSX Harmony,Slim,Ruby,CSS,LLDBCommands,TypeScript,JavaScript,Puppet,ActionScript,SQL,TypeScript JSX,RbenvGemsets,CoffeeScript,ECMAScript 6,Sass,Bash,XML,RHTML,Flow,GDBCommands,BEAM,Rjs,RXML,Literate CoffeeScript,HTML,Elixir Script,SCSS
2017-08-03 09:59:53,536 [ 294204]   INFO - .diagnostic.PerformanceWatcher - Indexable file iteration took 8ms; general responsiveness: ok; EDT responsiveness: ok
2017-08-03 09:59:53,537 [ 294205]   INFO - indexing.UnindexedFilesUpdater - Unindexed files update started: 551 files to update
2017-08-03 09:59:55,024 [ 295692]   INFO - .diagnostic.PerformanceWatcher - Unindexed files update took 1487ms; general responsiveness: ok; EDT responsiveness: ok

I have the same issue

2017-08-03 12:17:53,354 [  64739]   INFO - il.indexing.FileBasedIndexImpl - Rebuild requested for index Stubs 
java.lang.Throwable: java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at com.intellij.util.indexing.FileBasedIndexImpl.scheduleRebuild(FileBasedIndexImpl.java:1128)
    at com.intellij.psi.stubs.StubIndexImpl.forceRebuild(StubIndexImpl.java:387)
    at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:374)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.accept(ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.java:42)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.runAnnotators(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.runVisitors(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$collectHighlights$5(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectHighlights(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$null$1(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.lang.IndexOutOfBoundsException: Index: 140, Size: 116
    at java.util.ArrayList.rangeCheck(ArrayList.java:653)
    at java.util.ArrayList.get(ArrayList.java:429)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:237)
    at com.intellij.psi.stubs.StubSerializationHelper$FileLocalStringEnumerator.valueOf(StubSerializationHelper.java:213)
    at com.intellij.util.io.StringRef.getString(StringRef.java:52)
    at com.intellij.util.io.StringRef.toString(StringRef.java:81)
    at com.intellij.util.io.StringRef.hashCode(StringRef.java:89)
    at gnu.trove.TObjectHash.computeHashCode(TObjectHash.java:289)
    at gnu.trove.TObjectHash.insertionIndex(TObjectHash.java:224)
    at gnu.trove.THashSet.add(THashSet.java:137)
    at org.elixir_lang.psi.stub.type.call.Stub.readNameSet(Stub.java:41)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:94)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:70)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:360)
    ... 54 more

Maybe Jetbrains removed some backward capabilities in 2017.1?

Im using rubymine btw, version information

RubyMine 2017.2.1
Build #RM-172.3544.29, built on July 28, 2017
JRE: 1.8.0_152-release-915-b6 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.12.6

I guess #718 hided this problem earlier, and now it is visible.

Oke got a bit more information, I tried to reproduce on a new project

mix new intellij_elixir_bug                                                                           899ms  Thu Aug  3 12:35:19 2017
* creating README.md
* creating .gitignore
* creating mix.exs
* creating config
* creating config/config.exs
* creating lib
* creating lib/intellij_elixir_bug.ex
* creating test
* creating test/test_helper.exs
* creating test/intellij_elixir_bug_test.exs

Your Mix project was created successfully.
You can use "mix" to compile it, test it, and more:

    cd intellij_elixir_bug
    mix test

Run "mix help" for more commands.

Then I open RubyMine and open the folder, I then configure the Project SDK. When I set the path to mix, it indexes once, after I set the path to the SDK it keeps on indexing

I've muted java.lang.IndexOutOfBoundsException and become another one exception

2017-08-03 15:01:11,514 [  55763]   INFO - il.indexing.FileBasedIndexImpl - Rebuild requested for index Stubs 
java.lang.Throwable: java.io.EOFException
    at com.intellij.util.indexing.FileBasedIndexImpl.scheduleRebuild(FileBasedIndexImpl.java:1128)
    at com.intellij.psi.stubs.StubIndexImpl.forceRebuild(StubIndexImpl.java:387)
    at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:374)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.accept(ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.java:42)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.runAnnotators(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.runVisitors(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$collectHighlights$5(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectHighlights(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$null$1(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.io.EOFException
    at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:290)
    at com.intellij.openapi.util.io.DataInputOutputUtilRt.readINT(DataInputOutputUtilRt.java:31)
    at com.intellij.util.io.DataInputOutputUtil.readINT(DataInputOutputUtil.java:38)
    at com.intellij.util.io.StringRef.fromStream(StringRef.java:113)
    at com.intellij.util.io.DataInputOutputUtil.readNAME(DataInputOutputUtil.java:47)
    at com.intellij.psi.stubs.StubInputStream.readName(StubInputStream.java:46)
    at org.elixir_lang.psi.stub.type.call.Stub.readNameSet(Stub.java:38)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:94)
    at org.elixir_lang.beam.psi.stubs.ModuleStubElementTypes$2.deserialize(ModuleStubElementTypes.java:70)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:360)
    ... 54 more

@alexkvak you're getting EOF because you're reading past the end of a binary file, the stub index.

It's a wild guess, but it may be that although writeName always a @Nullable argument, it just Does Not Work to give it one and the null ends up not increasing the written file size. I'll try filtering the canonical name set of nulls before calculating its size, so that the size written is the null-free size and only non-null names are written

I've merged 771 and built the plugin, and now receive new error

No stub serializer: /opt/local/lib/elixir/lib/elixir/ebin/Elixir.Kernel.beam: No serializer registered for stub: ID=141, externalId:VALUE_PAIRjava.LITERAL_EXPRESSIONjava.LAMBDA_EXPRESSIONjava.METHOD_REF_EXPRESSIONjava.PARAM; parent stub class=com.intellij.psi.stubs.PsiFileStubImpl, parent stub type:null: No serializer registered for stub: ID=141, externalId:VALUE_PAIRjava.LITERAL_EXPRESSIONjava.LAMBDA_EXPRESSIONjava.METHOD_REF_EXPRESSIONjava.PARAM; parent stub class=com.intellij.psi.stubs.PsiFileStubImpl, parent stub type:null
com.intellij.psi.stubs.SerializerNotFoundException: No serializer registered for stub: ID=141, externalId:VALUE_PAIRjava.LITERAL_EXPRESSIONjava.LAMBDA_EXPRESSIONjava.METHOD_REF_EXPRESSIONjava.PARAM; parent stub class=com.intellij.psi.stubs.PsiFileStubImpl, parent stub type:null
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:194)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:360)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.accept(ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.java:42)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.runAnnotators(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.runVisitors(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$collectHighlights$5(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectHighlights(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$null$1(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)


java.lang.ClassCastException: com.intellij.psi.stubs.PsiFileStubImpl cannot be cast to com.intellij.util.xml.stubs.ElementStub
    at com.intellij.util.xml.stubs.AttributeStubSerializer.deserialize(AttributeStubSerializer.java:30)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:360)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:162)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.accept(ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.java:42)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.runAnnotators(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.runVisitors(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$collectHighlights$5(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectHighlights(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$null$1(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)


java.lang.ClassCastException: com.intellij.psi.stubs.PsiFileStubImpl cannot be cast to com.intellij.util.xml.stubs.ElementStub
    at com.intellij.util.xml.stubs.AttributeStubSerializer.deserialize(AttributeStubSerializer.java:30)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:197)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:360)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:162)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.accept(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:38)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.runAnnotators(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.runVisitors(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$collectHighlights$5(GeneralHighlightingPass.java:307)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectHighlights(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$null$1(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

@alexkvak I missed replacing writeInt with writeVarInt in one spot and I was getting that error before I amended the commit and force pushed. The forced pushed commit is https://github.com/KronicDeth/intellij-elixir/pull/771/commits/c70aa5e03e80b25e8344d11a558ded067bb0ed97. Are you using that or the prior commit?

Yes, I use the same commit c70aa5e03e80b25e8344d11a558ded067bb0ed97

@alexkvak I forgot to increment the version numbers on the stubs, which you need to do whenever you change the on-disk format, which the VarInts definitely do, update to 688c0dc90 and try again please.

I do see this flying by on rubymine startup

2017-08-04 15:44:01,600 [   6128]   INFO - tellij.psi.stubs.StubIndexImpl - org.elixir_lang.psi.stub.index.AllName@b516b18
java.lang.Throwable: org.elixir_lang.psi.stub.index.AllName@b516b18
    at com.intellij.psi.stubs.StubIndexImpl$StubIndexInitialization.finish(StubIndexImpl.java:658)
    at com.intellij.psi.stubs.StubIndexImpl$StubIndexInitialization.finish(StubIndexImpl.java:623)
    at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:166)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:212)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
2017-08-04 15:44:01,604 [   6132]   INFO - il.indexing.FileBasedIndexImpl - Rebuild requested for index Stubs
java.lang.Throwable: java.lang.Throwable: org.elixir_lang.psi.stub.index.AllName@b516b18
    at com.intellij.util.indexing.FileBasedIndexImpl.scheduleRebuild(FileBasedIndexImpl.java:1128)
    at com.intellij.psi.stubs.StubIndexImpl.forceRebuild(StubIndexImpl.java:387)
    at com.intellij.psi.stubs.StubIndexImpl$StubIndexInitialization.a(StubIndexImpl.java:660)
    at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:314)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.a(LaterInvocator.java:416)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:399)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
    at com.intellij.ide.IdeEventQueue.g(IdeEventQueue.java:821)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:649)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.Throwable: org.elixir_lang.psi.stub.index.AllName@b516b18
    at com.intellij.psi.stubs.StubIndexImpl$StubIndexInitialization.finish(StubIndexImpl.java:658)
    at com.intellij.psi.stubs.StubIndexImpl$StubIndexInitialization.finish(StubIndexImpl.java:623)
    at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:166)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:212)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

It now does not reindex but an IDE error is raised

Message

No stub serializer: /Users/fritz/.asdf/installs/elixir/1.5.0/lib/elixir/ebin/Elixir.Kernel.beam: No serializer registered for stub: ID=141, externalId:l.SQL_CREATE_INDEX_STATEMENT"sql.SQL_CREATE_PROCEDURE_STATEMENT!sql.SQL_CREATE_OPERATOR_STATEMENT
sql.SQL_PROCEDU; parent stub class=com.intellij.psi.stubs.PsiFileStubImpl, parent stub type:null: No serializer registered for stub: ID=141, externalId:l.SQL_CREATE_INDEX_STATEMENT"sql.SQL_CREATE_PROCEDURE_STATEMENT!sql.SQL_CREATE_OPERATOR_STATEMENT
sql.SQL_PROCEDU; parent stub class=com.intellij.psi.stubs.PsiFileStubImpl, parent stub type:null

Stacktrace

com.intellij.psi.stubs.SerializerNotFoundException: No serializer registered for stub: ID=141, externalId:l.SQL_CREATE_INDEX_STATEMENT"sql.SQL_CREATE_PROCEDURE_STATEMENT!sql.SQL_CREATE_OPERATOR_STATEMENT
sql.SQL_PROCEDU; parent stub class=com.intellij.psi.stubs.PsiFileStubImpl, parent stub type:null
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:194)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.a(StubSerializationHelper.java:203)
    at com.intellij.psi.stubs.StubSerializationHelper.deserialize(StubSerializationHelper.java:151)
    at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:164)
    at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:89)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:124)
    at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:52)
    at org.elixir_lang.beam.psi.BeamFileImpl.getStubTree(BeamFileImpl.java:258)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:73)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:53)
    at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:331)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:617)
    at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:605)
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:62)
    at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:360)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:323)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:134)
    at org.elixir_lang.reference.Module.namedElementCollection(Module.java:104)
    at org.elixir_lang.reference.Module.forEachNavigationElement(Module.java:60)
    at org.elixir_lang.psi.scope.CallDefinitionClause.implicitImports(CallDefinitionClause.java:132)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:122)
    at org.elixir_lang.psi.scope.CallDefinitionClause.execute(CallDefinitionClause.java:44)
    at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:1600)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.processDeclarations(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:147)
    at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1103)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:42)
    at org.elixir_lang.psi.scope.call_definition_clause.MultiResolve.resolveResultList(MultiResolve.java:32)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:70)
    at org.elixir_lang.reference.resolver.Callable.resolve(Callable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:142)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:166)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:158)
    at org.elixir_lang.reference.Callable.multiResolve(Callable.java:666)
    at org.elixir_lang.annonator.Callable$1.visitPlainCall(Callable.java:172)
    at org.elixir_lang.annonator.Callable$1.visitNonModuleAttributeCall(Callable.java:156)
    at org.elixir_lang.annonator.Callable$1.visitCall(Callable.java:114)
    at org.elixir_lang.annonator.Callable$1.visitElement(Callable.java:148)
    at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
    at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.accept(ElixirUnmatchedUnqualifiedNoParenthesesCallImpl.java:38)
    at org.elixir_lang.annonator.Callable.annotate(Callable.java:105)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.a(DefaultHighlightVisitor.java:139)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:102)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:368)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:301)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:327)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:330)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:298)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:238)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:83)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:430)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:406)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:250)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

@alexkvak, @JanStevens

  1. Build https://github.com/KronicDeth/intellij-elixir/commit/4237c0d8613346fb6222c1e829d6dd376dbe4fcd locally OR use my build

  2. Uninstall the old version

  3. Install the built version
  4. Invalidate caches and restart your IDE
  5. Test it using your particular reproduction steps
  6. Let me know if it's still broke

Works like a charm (I used your build), thanks, will start coding with it and report any other issue I see.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

KronicDeth picture KronicDeth  ·  3Comments

joshuataylor picture joshuataylor  ·  7Comments

joshuataylor picture joshuataylor  ·  3Comments

Nicholi picture Nicholi  ·  6Comments

mariuszzak picture mariuszzak  ·  6Comments