IntelliJ-Luanalysis
IntelliJ-Luanalysis copied to clipboard
Indexing process should not rely on non-indexed file data
Environment
name | version |
---|---|
IDEA version | [Ultimate 2121.1] |
Luanalysis version | [1.3.0] |
OS | [OSX 10.15.7] |
What are the steps to reproduce this issue?
It happens after using plugin for 10-15 minutes.
What happens?
Exception reported - Indexing process should not rely on non-indexed file data
What were you expecting to happen?
…
Any logs, error output, etc?
java.lang.Throwable: Indexing process should not rely on non-indexed file data. Indexing file = /Users/Workspace/project-name/src/lua/external_libs/share/lua/5.1/socket.lua, file id = 1260496, queried file id = 1255909 at com.intellij.openapi.diagnostic.Logger.error(Logger.java:161) at com.intellij.indexing.composite.CompositeInvertedIndexBase.getIndexedFileData(CompositeInvertedIndexBase.java:134) at com.intellij.psi.stubs.StubProcessingHelper.retrieveStubIdList(StubProcessingHelper.java:39) at com.intellij.psi.stubs.StubIndexImpl.lambda$processElements$4(StubIndexImpl.java:323) at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705) at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:322) at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:92) at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:80) at com.tang.intellij.lua.stubs.index.LuaClassMemberIndex.get(LuaClassMemberIndex.kt:38) at com.tang.intellij.lua.stubs.index.LuaClassMemberIndex$Companion.processNamespaceMember(LuaClassMemberIndex.kt:242) at com.tang.intellij.lua.psi.LuaPsiResolveUtilKt.multiResolve(LuaPsiResolveUtil.kt:117) at com.tang.intellij.lua.ty.ExpressionsKt$infer$5$1.invoke(Expressions.kt:380) at com.tang.intellij.lua.ty.ExpressionsKt$infer$5$1.invoke(Expressions.kt:379) at com.tang.intellij.lua.search.RecursionGuardsKt.withSearchGuard(RecursionGuards.kt:36) at com.tang.intellij.lua.ty.ExpressionsKt.infer$lambda-10(Expressions.kt:379) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.tang.intellij.lua.ext.UtilsKt.recursionGuard(utils.kt:23) at com.tang.intellij.lua.ext.UtilsKt.recursionGuard$default(utils.kt:22) at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:365) at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:111) at com.tang.intellij.lua.ty.ExpressionsKt.access$inferExprInner(Expressions.kt:1) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:59) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50) at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129) at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50) at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26) at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32) at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:173) at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60) at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55) at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31) at com.tang.intellij.lua.psi.LuaPsiImplUtilKt$guessTypeAt$1.invoke(LuaPsiImplUtil.kt:267) at com.tang.intellij.lua.psi.LuaPsiImplUtilKt$guessTypeAt$1.invoke(LuaPsiImplUtil.kt:266) at com.tang.intellij.lua.search.SearchContext.withIndex(SearchContext.kt:118) at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessTypeAt(LuaPsiImplUtil.kt:266) at com.tang.intellij.lua.psi.impl.LuaExprListImpl.guessTypeAt(LuaExprListImpl.java:46) at com.tang.intellij.lua.ty.DeclarationsKt$infer$1.invoke(Declarations.kt:144) at com.tang.intellij.lua.ty.DeclarationsKt$infer$1.invoke(Declarations.kt:143) at com.tang.intellij.lua.search.SearchContext.withIndex(SearchContext.kt:118) at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:143) at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:38) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26) at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32) at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165) at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60) at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55) at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:55) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50) at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129) at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50) at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26) at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32) at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165) at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60) at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55) at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31) at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessParentType(LuaPsiImplUtil.kt:275) at com.tang.intellij.lua.psi.impl.LuaIndexExprImpl.guessParentType(LuaIndexExprImpl.java:135) at com.tang.intellij.lua.ty.ExpressionsKt.infer$lambda-14(Expressions.kt:480) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.tang.intellij.lua.ext.UtilsKt.recursionGuard(utils.kt:23) at com.tang.intellij.lua.ext.UtilsKt.recursionGuard$default(utils.kt:22) at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:470) at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:113) at com.tang.intellij.lua.ty.ExpressionsKt.access$inferExprInner(Expressions.kt:1) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:59) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50) at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129) at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50) at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26) at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32) at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:173) at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60) at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55) at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:30) at com.tang.intellij.lua.ty.ExpressionsKt$infer$ty$1.invoke(Expressions.kt:334) at com.tang.intellij.lua.ty.ExpressionsKt$infer$ty$1.invoke(Expressions.kt:333) at com.tang.intellij.lua.search.SearchContext.withIndex(SearchContext.kt:118) at com.tang.intellij.lua.search.SearchContext.withIndex$default(SearchContext.kt:113) at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:333) at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:103) at com.tang.intellij.lua.ty.ExpressionsKt.access$inferExprInner(Expressions.kt:1) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:59) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50) at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129) at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50) at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26) at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32) at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165) at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60) at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55) at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31) at com.tang.intellij.lua.psi.PsiExtensionKt.guessType(PsiExtension.kt:241) at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessReturnType(LuaPsiImplUtil.kt:668) at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1$1.visitReturnStat(Declarations.kt:67) at com.tang.intellij.lua.psi.impl.LuaReturnStatImpl.accept(LuaReturnStatImpl.java:33) at com.tang.intellij.lua.psi.impl.LuaReturnStatImpl.accept(LuaReturnStatImpl.java:38) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23) at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298) at com.tang.intellij.lua.psi.LuaVisitor.visitDeclarationScope(LuaVisitor.java:270) at com.tang.intellij.lua.psi.LuaVisitor.visitBlock(LuaVisitor.java:42) at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:21) at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:26) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23) at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298) at com.tang.intellij.lua.psi.LuaVisitor.visitIndentRange(LuaVisitor.java:282) at com.tang.intellij.lua.psi.LuaVisitor.visitFuncBody(LuaVisitor.java:114) at com.tang.intellij.lua.psi.impl.LuaFuncBodyImpl.accept(LuaFuncBodyImpl.java:32) at com.tang.intellij.lua.psi.impl.LuaFuncBodyImpl.accept(LuaFuncBodyImpl.java:37) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1.invoke(Declarations.kt:61) at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1.invoke(Declarations.kt:58) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.DeclarationsKt.inferReturnTyInner(Declarations.kt:58) at com.tang.intellij.lua.ty.DeclarationsKt.inferReturnTy(Declarations.kt:47) at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessReturnType(LuaPsiImplUtil.kt:377) at com.tang.intellij.lua.psi.impl.LuaClosureExprImpl.guessReturnType(LuaClosureExprImpl.java:57) at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1$returnTy$returnTy$1.invoke(TyFunction.kt:422) at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1$returnTy$returnTy$1.invoke(TyFunction.kt:422) at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129) at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1.getReturnTy(TyFunction.kt:422) at com.tang.intellij.lua.ty.FunSignatureBase.substitute(TyFunction.kt:239) at com.tang.intellij.lua.ty.TySubstitutor.substitute(TySubstitutor.kt:289) at com.tang.intellij.lua.ty.TyFunction.substitute(TyFunction.kt:384) at com.tang.intellij.lua.ty.TyAliasSubstitutor$Companion.substitute(TySubstitutor.kt:334) at com.tang.intellij.lua.psi.PsiExtensionKt.shouldBe(PsiExtension.kt:149) at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:359) at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:105) at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:37) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26) at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32) at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165) at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60) at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55) at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:55) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50) at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129) at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50) at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26) at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32) at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165) at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60) at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55) at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31) at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessParentType(LuaPsiImplUtil.kt:275) at com.tang.intellij.lua.psi.impl.LuaIndexExprImpl.guessParentType(LuaIndexExprImpl.java:135) at com.tang.intellij.lua.ty.ExpressionsKt.infer$lambda-14(Expressions.kt:480) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.tang.intellij.lua.ext.UtilsKt.recursionGuard(utils.kt:23) at com.tang.intellij.lua.ext.UtilsKt.recursionGuard$default(utils.kt:22) at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:470) at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:113) at com.tang.intellij.lua.ty.ExpressionsKt.access$inferExprInner(Expressions.kt:1) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:59) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50) at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129) at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50) at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26) at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32) at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:173) at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60) at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55) at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:30) at com.tang.intellij.lua.ty.ExpressionsKt$infer$ty$1.invoke(Expressions.kt:334) at com.tang.intellij.lua.ty.ExpressionsKt$infer$ty$1.invoke(Expressions.kt:333) at com.tang.intellij.lua.search.SearchContext.withIndex(SearchContext.kt:118) at com.tang.intellij.lua.search.SearchContext.withIndex$default(SearchContext.kt:113) at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:333) at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:103) at com.tang.intellij.lua.ty.ExpressionsKt.access$inferExprInner(Expressions.kt:1) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:59) at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50) at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129) at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50) at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27) at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26) at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32) at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165) at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55) at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68) at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55) at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31) at com.tang.intellij.lua.psi.PsiExtensionKt.guessType(PsiExtension.kt:241) at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessReturnType(LuaPsiImplUtil.kt:668) at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1$1.visitReturnStat(Declarations.kt:67) at com.tang.intellij.lua.psi.impl.LuaReturnStatImpl.accept(LuaReturnStatImpl.java:33) at com.tang.intellij.lua.psi.impl.LuaReturnStatImpl.accept(LuaReturnStatImpl.java:38) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23) at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298) at com.tang.intellij.lua.psi.LuaVisitor.visitDeclarationScope(LuaVisitor.java:270) at com.tang.intellij.lua.psi.LuaVisitor.visitBlock(LuaVisitor.java:42) at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:21) at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:26) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23) at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298) at com.tang.intellij.lua.psi.LuaVisitor.visitIndentRange(LuaVisitor.java:282) at com.tang.intellij.lua.psi.LuaVisitor.visitFuncBody(LuaVisitor.java:114) at com.tang.intellij.lua.psi.impl.LuaFuncBodyImpl.accept(LuaFuncBodyImpl.java:32) at com.tang.intellij.lua.psi.impl.LuaFuncBodyImpl.accept(LuaFuncBodyImpl.java:37) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1.invoke(Declarations.kt:61) at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1.invoke(Declarations.kt:58) at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52) at com.tang.intellij.lua.ty.DeclarationsKt.inferReturnTyInner(Declarations.kt:58) at com.tang.intellij.lua.ty.DeclarationsKt.inferReturnTy(Declarations.kt:47) at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessReturnType(LuaPsiImplUtil.kt:377) at com.tang.intellij.lua.psi.impl.LuaClosureExprImpl.guessReturnType(LuaClosureExprImpl.java:57) at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1$returnTy$returnTy$1.invoke(TyFunction.kt:422) at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1$returnTy$returnTy$1.invoke(TyFunction.kt:422) at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129) at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1.getReturnTy(TyFunction.kt:422) at com.tang.intellij.lua.ty.FunSignature$Companion.serialize(TyFunction.kt:290) at com.tang.intellij.lua.ty.TyFunctionSerializer.serializeTy(TyFunction.kt:471) at com.tang.intellij.lua.ty.TyFunctionSerializer.serializeTy(TyFunction.kt:463) at com.tang.intellij.lua.ty.TySerializer.serialize(TySerializer.kt:31) at com.tang.intellij.lua.ty.Ty$Companion.serialize(Ty.kt:694) at com.tang.intellij.lua.stubs.StubStreamExtKt.writeTyNullable(StubStreamExt.kt:90) at com.tang.intellij.lua.stubs.LuaTableFieldType.serialize(LuaTableFieldStub.kt:93) at com.tang.intellij.lua.stubs.LuaTableFieldType.serialize(LuaTableFieldStub.kt:34) at com.intellij.psi.stubs.StubTreeSerializerBase.serializeStub(StubTreeSerializerBase.java:251) at com.intellij.psi.stubs.StubTreeSerializerBase.serializeStubList(StubTreeSerializerBase.java:239) at com.intellij.psi.stubs.StubTreeSerializerBase.serializeRoot(StubTreeSerializerBase.java:166) at com.intellij.psi.stubs.StubTreeSerializerBase.serialize(StubTreeSerializerBase.java:78) at com.intellij.psi.stubs.SerializationManagerImpl.serialize(SerializationManagerImpl.java:176) at com.intellij.psi.stubs.SerializedStubTree.serializeStub(SerializedStubTree.java:56) at com.intellij.psi.stubs.StubUpdatingIndex$1.computeValue(StubUpdatingIndex.java:179) at com.intellij.psi.stubs.StubUpdatingIndex$1.computeValue(StubUpdatingIndex.java:142) at com.intellij.psi.stubs.StubUpdatingIndex$1.computeValue(StubUpdatingIndex.java:109) at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:30) at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:19) at com.intellij.util.indexing.impl.MapReduceIndex.mapByIndexer(MapReduceIndex.java:315) at com.intellij.util.indexing.impl.MapReduceIndex.mapInput(MapReduceIndex.java:305) at com.intellij.util.indexing.impl.storage.VfsAwareMapReduceIndex.mapInput(VfsAwareMapReduceIndex.java:168) at com.intellij.util.indexing.impl.storage.VfsAwareMapReduceIndex.mapInput(VfsAwareMapReduceIndex.java:39) at com.intellij.util.indexing.impl.MapReduceIndex.mapInputAndPrepareUpdate(MapReduceIndex.java:255) at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:60) at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:19) at com.intellij.indexing.composite.CompositeInvertedIndexBase.updateBaseIndex(CompositeInvertedIndexBase.java:232) at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:55) at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:26) at com.intellij.util.indexing.FileBasedIndexImpl.updateSingleIndex(FileBasedIndexImpl.java:1492) at com.intellij.util.indexing.FileBasedIndexImpl.lambda$doIndexFileContent$23(FileBasedIndexImpl.java:1374) at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.freezeFileTypeTemporarilyIn(FileTypeManagerImpl.java:577) at com.intellij.util.indexing.FileBasedIndexImpl.doIndexFileContent(FileBasedIndexImpl.java:1344) at com.intellij.util.indexing.FileBasedIndexImpl.indexFileContent(FileBasedIndexImpl.java:1298) at com.intellij.util.indexing.FileBasedIndexImpl.processRefreshedFile(FileBasedIndexImpl.java:1263) at com.intellij.util.indexing.FileBasedIndexImpl$VirtualFileUpdateTask.doProcess(FileBasedIndexImpl.java:1583) at com.intellij.util.indexing.FileBasedIndexImpl$VirtualFileUpdateTask.doProcess(FileBasedIndexImpl.java:1580) at com.intellij.util.indexing.UpdateTask.process(UpdateTask.java:63) at com.intellij.util.indexing.UpdateTask.processAll(UpdateTask.java:32) at com.intellij.util.indexing.FileBasedIndexImpl.forceUpdate(FileBasedIndexImpl.java:1602) at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:750) at com.intellij.psi.stubs.StubIndexImpl.processAllKeys(StubIndexImpl.java:426) at com.intellij.psi.stubs.StubIndex.processAllKeys(StubIndex.java:66) at com.intellij.psi.stubs.StubIndexImpl.getAllKeys(StubIndexImpl.java:414) at com.intellij.lang.javascript.psi.stubs.JSLazyIndexedPackagesIndex.getPackagesToIndex(JSLazyIndexedPackagesIndex.java:75) at com.intellij.javascript.nodejs.library.NodeModulesIndexingRulesProvider$updateRequest$1$1.call(NodeModulesIndexingRulesProvider.kt:69) at com.intellij.javascript.nodejs.library.NodeModulesIndexingRulesProvider$updateRequest$1$1.call(NodeModulesIndexingRulesProvider.kt:20) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:521) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:468) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1096) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:79) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:157) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:119) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:57) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:178) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:688) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:634) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:64) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:165) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:57) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:116) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:79) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:486) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829)
Any other comments?
…
This is interesting.
We ensure DumbService.isDumb(project)
(https://plugins.jetbrains.com/docs/intellij/indexing-and-psi-stubs.html#dumb-mode) is false
before accessing the index. In the above stacktrace that happened in:
com.tang.intellij.lua.stubs.index.LuaClassMemberIndex$Companion.processNamespaceMember(LuaClassMemberIndex.kt:242)
So we're not presently indexing, yet the file in question /Users/Workspace/project-name/src/lua/external_libs/share/lua/5.1/socket.lua
hasn't been indexed.
In which case:
- Indexing hasn't even started, so I don't know what
com.intellij.lang.javascript.psi.stubs.JSLazyIndexedPackagesIndex.getPackagesToIndex
is doing trying to access the index itself. A Jetbrains bug? - Or, for some reason indexing completed, and this particular file hasn't been indexed.
If you don't mind my asking, how's /Users/Workspace/project-name/src/lua/external_libs/share/lua/5.1/socket.lua
referenced in your project?
external_libs
is a directory copied in workspace and included in package.path
. I have updated the file path in the issue description. Do you mind updating it in your comment also?
I have updated the file path in the issue description. Do you mind updating it in your comment also?
Done. I've also deleted the comment revision history. The previous path should be properly scrubbed now.
I've been able to reproduce this, just jotting down my own stack trace:
java.lang.Throwable: Indexing process should not rely on non-indexed file data.
Indexing file = /Users/ben/Development/tts/prototype_inertia/lib/ge_tts/TableUtils.ttslua, file id = 339024, queried file id = 844480
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:161)
at com.intellij.indexing.composite.CompositeInvertedIndexBase.getIndexedFileData(CompositeInvertedIndexBase.java:134)
at com.intellij.util.indexing.FileBasedIndexEx.lambda$getFileData$3(FileBasedIndexEx.java:166)
at com.intellij.util.indexing.FileBasedIndexEx.lambda$processExceptions$5(FileBasedIndexEx.java:241)
at com.intellij.util.ConcurrencyUtil.withLock(ConcurrencyUtil.java:234)
at com.intellij.util.indexing.FileBasedIndexEx.lambda$processExceptions$6(FileBasedIndexEx.java:241)
at com.intellij.util.indexing.diagnostic.IndexAccessValidator.validate(IndexAccessValidator.java:42)
at com.intellij.util.indexing.FileBasedIndexEx.processExceptions(FileBasedIndexEx.java:241)
at com.intellij.util.indexing.FileBasedIndexEx.getFileData(FileBasedIndexEx.java:159)
at com.intellij.util.indexing.FileBasedIndexImpl.getFileData(FileBasedIndexImpl.java:1090)
at com.intellij.util.indexing.FileBasedIndexEx.getSingleEntryIndexData(FileBasedIndexEx.java:180)
at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:98)
at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:41)
at com.intellij.psi.impl.source.PsiFileImpl.getStubTree(PsiFileImpl.java:629)
at com.intellij.psi.impl.source.PsiFileImpl.getGreenStubTree(PsiFileImpl.java:952)
at com.intellij.psi.impl.source.PsiFileImpl.getStubbedSpine(PsiFileImpl.java:250)
at com.intellij.psi.stubs.StubProcessingHelperBase.lambda$getAllSpines$0(StubProcessingHelperBase.java:84)
at com.intellij.util.containers.ContainerUtil.map(ContainerUtil.java:1894)
at com.intellij.psi.stubs.StubProcessingHelperBase.getAllSpines(StubProcessingHelperBase.java:84)
at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:64)
at com.intellij.psi.stubs.StubIndexImpl.lambda$processElements$2(StubIndexImpl.java:284)
at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:330)
at com.intellij.psi.stubs.StubIndex.processElements(StubIndex.java:49)
at com.intellij.psi.stubs.StubIndex.get(StubIndex.java:39)
at com.intellij.psi.stubs.AbstractStubIndex.get(AbstractStubIndex.java:22)
at com.tang.intellij.lua.stubs.index.LuaClassIndex$Companion.process(LuaClassIndex.kt:60)
at com.tang.intellij.lua.stubs.index.LuaClassIndex$Companion.find(LuaClassIndex.kt:52)
at com.tang.intellij.lua.stubs.index.LuaClassIndex$Companion.find(LuaClassIndex.kt:47)
at com.tang.intellij.lua.psi.search.LuaShortNamesManagerImpl.findClass(LuaShortNamesManagerImpl.kt:40)
at com.tang.intellij.lua.psi.search.CompositeLuaShortNamesManager.findClass(CompositeLuaShortNamesManager.kt:42)
at com.tang.intellij.lua.psi.LuaPsiTreeUtil.findClass(LuaPsiTreeUtil.java:180)
at com.tang.intellij.lua.ty.TyClass.doLazyInit(TyClass.kt:343)
at com.tang.intellij.lua.ty.TyLazyClass.doLazyInit(TyClass.kt:453)
at com.tang.intellij.lua.ty.TyClass.lazyInit(TyClass.kt:337)
at com.tang.intellij.lua.ty.ITyClass.willResolve(TyClass.kt:57)
at com.tang.intellij.lua.ty.GenericParameterResolutionSubstitutor.substitute(TySubstitutor.kt:369)
at com.tang.intellij.lua.ty.TyClass.substitute(TyClass.kt:366)
at com.tang.intellij.lua.ty.TySubstitutor.substitute(TySubstitutor.kt:264)
at com.tang.intellij.lua.ty.TyGeneric.substitute(TyGeneric.kt:285)
at com.tang.intellij.lua.ty.GenericParameterResolutionSubstitutor.substitute(TySubstitutor.kt:362)
at com.tang.intellij.lua.ty.TyClass.substitute(TyClass.kt:366)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitClass(TySubstitutor.kt:113)
at com.tang.intellij.lua.ty.TyClass.accept(TyClass.kt:331)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:72)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:72)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:236)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:72)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4$1.invoke(Expressions.kt:283)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4$1.invoke(Expressions.kt:282)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129)
at com.tang.intellij.lua.search.SearchContext.withListEntry(SearchContext.kt:137)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:282)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:278)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:80)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:278)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:317)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:282)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:346)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:103)
at com.tang.intellij.lua.ty.ExpressionsKt.access$inferExprInner(Expressions.kt:1)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:59)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$2.invoke(Declarations.kt:317)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$2.invoke(Declarations.kt:316)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:316)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:105)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:37)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:55)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:173)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31)
at com.tang.intellij.lua.stubs.LuaIndexExprType$createStub$idTy$1$1.invoke(LuaIndexExprStub.kt:92)
at com.tang.intellij.lua.stubs.LuaIndexExprType$createStub$idTy$1$1.invoke(LuaIndexExprStub.kt:91)
at com.tang.intellij.lua.search.SearchContext$Companion$withDumb$1.invoke(SearchContext.kt:93)
at com.tang.intellij.lua.search.SearchContext$Companion$withDumb$1.invoke(SearchContext.kt:90)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.withDumb(SearchContext.kt:90)
at com.tang.intellij.lua.search.SearchContext$Companion.withDumb(SearchContext.kt:86)
at com.tang.intellij.lua.stubs.LuaIndexExprType.createStub(LuaIndexExprStub.kt:91)
at com.tang.intellij.lua.stubs.LuaIndexExprType.createStub(LuaIndexExprStub.kt:37)
at com.intellij.psi.stubs.DefaultStubBuilder$StubBuildingWalkingVisitor.createStub(DefaultStubBuilder.java:85)
at com.intellij.psi.stubs.DefaultStubBuilder$StubBuildingWalkingVisitor.visitNode(DefaultStubBuilder.java:60)
at com.intellij.psi.stubs.DefaultStubBuilder$StubBuildingWalkingVisitor.buildStubTree(DefaultStubBuilder.java:55)
at com.intellij.psi.stubs.DefaultStubBuilder.buildStubTreeFor(DefaultStubBuilder.java:33)
at com.intellij.psi.stubs.DefaultStubBuilder.buildStubTree(DefaultStubBuilder.java:22)
at com.intellij.psi.stubs.StubTreeBuilder.lambda$buildStubTree$1(StubTreeBuilder.java:143)
at com.intellij.psi.stubs.StubTreeBuilder.handleStubBuilderException(StubTreeBuilder.java:98)
at com.intellij.psi.stubs.StubTreeBuilder.buildStubTree(StubTreeBuilder.java:143)
at com.intellij.psi.stubs.StubUpdatingIndex$1.computeValue(StubUpdatingIndex.java:165)
at com.intellij.psi.stubs.StubUpdatingIndex$1.computeValue(StubUpdatingIndex.java:142)
at com.intellij.psi.stubs.StubUpdatingIndex$1.computeValue(StubUpdatingIndex.java:109)
at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:30)
at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:19)
at com.intellij.util.indexing.impl.MapReduceIndex.mapByIndexer(MapReduceIndex.java:315)
at com.intellij.util.indexing.impl.MapReduceIndex.mapInput(MapReduceIndex.java:305)
at com.intellij.util.indexing.impl.storage.VfsAwareMapReduceIndex.mapInput(VfsAwareMapReduceIndex.java:168)
at com.intellij.util.indexing.impl.storage.VfsAwareMapReduceIndex.mapInput(VfsAwareMapReduceIndex.java:39)
at com.intellij.util.indexing.impl.MapReduceIndex.mapInputAndPrepareUpdate(MapReduceIndex.java:255)
at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:60)
at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:19)
at com.intellij.indexing.composite.CompositeInvertedIndexBase.updateBaseIndex(CompositeInvertedIndexBase.java:232)
at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:55)
at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:26)
at com.intellij.util.indexing.FileBasedIndexImpl.updateSingleIndex(FileBasedIndexImpl.java:1492)
at com.intellij.util.indexing.FileBasedIndexImpl.lambda$doIndexFileContent$23(FileBasedIndexImpl.java:1374)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.freezeFileTypeTemporarilyIn(FileTypeManagerImpl.java:577)
at com.intellij.util.indexing.FileBasedIndexImpl.doIndexFileContent(FileBasedIndexImpl.java:1344)
at com.intellij.util.indexing.FileBasedIndexImpl.indexFileContent(FileBasedIndexImpl.java:1298)
at com.intellij.util.indexing.FileBasedIndexImpl.processRefreshedFile(FileBasedIndexImpl.java:1263)
at com.intellij.util.indexing.FileBasedIndexImpl$VirtualFileUpdateTask.doProcess(FileBasedIndexImpl.java:1583)
at com.intellij.util.indexing.FileBasedIndexImpl$VirtualFileUpdateTask.doProcess(FileBasedIndexImpl.java:1580)
at com.intellij.util.indexing.UpdateTask.process(UpdateTask.java:63)
at com.intellij.util.indexing.UpdateTask.processAll(UpdateTask.java:32)
at com.intellij.util.indexing.FileBasedIndexImpl.forceUpdate(FileBasedIndexImpl.java:1602)
at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:750)
at com.intellij.psi.stubs.StubIndexImpl.processAllKeys(StubIndexImpl.java:426)
at com.intellij.psi.stubs.StubIndex.processAllKeys(StubIndex.java:66)
at com.intellij.psi.stubs.StubIndexImpl.getAllKeys(StubIndexImpl.java:414)
at com.intellij.lang.javascript.psi.stubs.JSLazyIndexedPackagesIndex.getPackagesToIndex(JSLazyIndexedPackagesIndex.java:75)
at com.intellij.javascript.nodejs.library.NodeModulesIndexingRulesProvider$updateRequest$1$1.call(NodeModulesIndexingRulesProvider.kt:69)
at com.intellij.javascript.nodejs.library.NodeModulesIndexingRulesProvider$updateRequest$1$1.call(NodeModulesIndexingRulesProvider.kt:20)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:521)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:468)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1096)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:79)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:157)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:119)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:57)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:178)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:688)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:634)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:64)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:165)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:57)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:116)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:79)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:486)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:829)
This still seems very odd. Unfortunately, the Jetbrains Ultimate JS plugin is not open source so I've no idea why it's trying to access the index when it's not ready but yet "Dumb Mode" is not enabled. It's very peculiar.
I have an idea about how I can work around it, but it's a pain. Every single stub serialize method is going to need to explictly mark the context as "dumb", because Jetbrains aren't doing so.
Not sure if it helps, but I also got it a few times recently, here's a backtrace:
java.lang.Throwable: Indexing process should not rely on non-indexed file data.
Indexing file = [.....]/foo.lua, file id = 25836, queried file id = 25831
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:161)
at com.intellij.indexing.composite.CompositeInvertedIndexBase.getIndexedFileData(CompositeInvertedIndexBase.java:134)
at com.intellij.psi.stubs.StubProcessingHelper.retrieveStubIdList(StubProcessingHelper.java:39)
at com.intellij.psi.stubs.StubIndexImpl.lambda$processElements$4(StubIndexImpl.java:323)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:322)
at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:92)
at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:80)
at com.tang.intellij.lua.stubs.index.LuaClassMemberIndex.get(LuaClassMemberIndex.kt:38)
at com.tang.intellij.lua.stubs.index.LuaClassMemberIndex$Companion.processKey(LuaClassMemberIndex.kt:48)
at com.tang.intellij.lua.stubs.index.LuaClassMemberIndex$Companion.processClassKeys(LuaClassMemberIndex.kt:70)
at com.tang.intellij.lua.stubs.index.LuaClassMemberIndex$Companion.processClassKeys(LuaClassMemberIndex.kt:114)
at com.tang.intellij.lua.stubs.index.LuaClassMemberIndex$Companion.processMember(LuaClassMemberIndex.kt:137)
at com.tang.intellij.lua.psi.search.LuaShortNamesManagerImpl.processMember(LuaShortNamesManagerImpl.kt:71)
at com.tang.intellij.lua.psi.search.CompositeLuaShortNamesManager.processMember(CompositeLuaShortNamesManager.kt:92)
at com.tang.intellij.lua.ty.TyClass.processMember(TyClass.kt:323)
at com.tang.intellij.lua.ty.ITy.processMember$default(Ty.kt:229)
at com.tang.intellij.lua.ty.ITy.findEffectiveMember(Ty.kt:140)
at com.tang.intellij.lua.ty.ITy.guessMemberType(Ty.kt:174)
at com.tang.intellij.lua.ty.ExpressionsKt.guessFieldType(Expressions.kt:509)
at com.tang.intellij.lua.ty.ExpressionsKt.infer$lambda-14(Expressions.kt:483)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
at com.tang.intellij.lua.ext.UtilsKt.recursionGuard(utils.kt:23)
at com.tang.intellij.lua.ext.UtilsKt.recursionGuard$default(utils.kt:22)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:470)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:113)
at com.tang.intellij.lua.ty.ExpressionsKt.access$inferExprInner(Expressions.kt:1)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:59)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31)
at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessParentType(LuaPsiImplUtil.kt:275)
at com.tang.intellij.lua.psi.impl.LuaIndexExprImpl.guessParentType(LuaIndexExprImpl.java:135)
at com.tang.intellij.lua.ty.ExpressionsKt.infer$lambda-14(Expressions.kt:480)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
at com.tang.intellij.lua.ext.UtilsKt.recursionGuard(utils.kt:23)
at com.tang.intellij.lua.ext.UtilsKt.recursionGuard$default(utils.kt:22)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:470)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:113)
at com.tang.intellij.lua.ty.ExpressionsKt.access$inferExprInner(Expressions.kt:1)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:59)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:60)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31)
at com.tang.intellij.lua.psi.PsiExtensionKt.guessType(PsiExtension.kt:241)
at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessReturnType(LuaPsiImplUtil.kt:668)
at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1$1.visitReturnStat(Declarations.kt:67)
at com.tang.intellij.lua.psi.impl.LuaReturnStatImpl.accept(LuaReturnStatImpl.java:33)
at com.tang.intellij.lua.psi.impl.LuaReturnStatImpl.accept(LuaReturnStatImpl.java:38)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitDeclarationScope(LuaVisitor.java:270)
at com.tang.intellij.lua.psi.LuaVisitor.visitBlock(LuaVisitor.java:42)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:21)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:26)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitStatement(LuaVisitor.java:294)
at com.tang.intellij.lua.psi.LuaVisitor.visitIfStat(LuaVisitor.java:130)
at com.tang.intellij.lua.psi.impl.LuaIfStatImpl.accept(LuaIfStatImpl.java:32)
at com.tang.intellij.lua.psi.impl.LuaIfStatImpl.accept(LuaIfStatImpl.java:37)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitDeclarationScope(LuaVisitor.java:270)
at com.tang.intellij.lua.psi.LuaVisitor.visitBlock(LuaVisitor.java:42)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:21)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:26)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitIndentRange(LuaVisitor.java:282)
at com.tang.intellij.lua.psi.LuaVisitor.visitFuncBody(LuaVisitor.java:114)
at com.tang.intellij.lua.psi.impl.LuaFuncBodyImpl.accept(LuaFuncBodyImpl.java:32)
at com.tang.intellij.lua.psi.impl.LuaFuncBodyImpl.accept(LuaFuncBodyImpl.java:37)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1.invoke(Declarations.kt:61)
at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1.invoke(Declarations.kt:58)
at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52)
at com.tang.intellij.lua.ty.DeclarationsKt.inferReturnTyInner(Declarations.kt:58)
at com.tang.intellij.lua.ty.DeclarationsKt.inferReturnTy(Declarations.kt:47)
at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessReturnType(LuaPsiImplUtil.kt:377)
at com.tang.intellij.lua.psi.impl.LuaLocalFuncDefStatImpl.guessReturnType(LuaLocalFuncDefStatImpl.java:94)
at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1$returnTy$returnTy$1.invoke(TyFunction.kt:422)
at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1$returnTy$returnTy$1.invoke(TyFunction.kt:422)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129)
at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1.getReturnTy(TyFunction.kt:422)
at com.tang.intellij.lua.ty.FunSignatureBase.substitute(TyFunction.kt:239)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:318)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:282)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:346)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:103)
at com.tang.intellij.lua.ty.ExpressionsKt.access$inferExprInner(Expressions.kt:1)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:59)
at com.tang.intellij.lua.ty.ExpressionsKt$inferExpr$ty$1.invoke(Expressions.kt:50)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:50)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:36)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:27)
at com.tang.intellij.lua.ty.LuaTypeInfer$inferType$1.invoke(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:26)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:32)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:165)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:33)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:55)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:55)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:31)
at com.tang.intellij.lua.psi.PsiExtensionKt.guessType(PsiExtension.kt:241)
at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessReturnType(LuaPsiImplUtil.kt:668)
at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1$1.visitReturnStat(Declarations.kt:67)
at com.tang.intellij.lua.psi.impl.LuaReturnStatImpl.accept(LuaReturnStatImpl.java:33)
at com.tang.intellij.lua.psi.impl.LuaReturnStatImpl.accept(LuaReturnStatImpl.java:38)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitDeclarationScope(LuaVisitor.java:270)
at com.tang.intellij.lua.psi.LuaVisitor.visitBlock(LuaVisitor.java:42)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:21)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:26)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitStatement(LuaVisitor.java:294)
at com.tang.intellij.lua.psi.LuaVisitor.visitIfStat(LuaVisitor.java:130)
at com.tang.intellij.lua.psi.impl.LuaIfStatImpl.accept(LuaIfStatImpl.java:32)
at com.tang.intellij.lua.psi.impl.LuaIfStatImpl.accept(LuaIfStatImpl.java:37)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitDeclarationScope(LuaVisitor.java:270)
at com.tang.intellij.lua.psi.LuaVisitor.visitBlock(LuaVisitor.java:42)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:21)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:26)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitStatement(LuaVisitor.java:294)
at com.tang.intellij.lua.psi.LuaVisitor.visitIfStat(LuaVisitor.java:130)
at com.tang.intellij.lua.psi.impl.LuaIfStatImpl.accept(LuaIfStatImpl.java:32)
at com.tang.intellij.lua.psi.impl.LuaIfStatImpl.accept(LuaIfStatImpl.java:37)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitDeclarationScope(LuaVisitor.java:270)
at com.tang.intellij.lua.psi.LuaVisitor.visitBlock(LuaVisitor.java:42)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:21)
at com.tang.intellij.lua.psi.impl.LuaBlockImpl.accept(LuaBlockImpl.java:26)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.psi.LuaRecursiveVisitor.visitElement(LuaRecursiveVisitor.kt:23)
at com.tang.intellij.lua.psi.LuaVisitor.visitPsiElement(LuaVisitor.java:298)
at com.tang.intellij.lua.psi.LuaVisitor.visitIndentRange(LuaVisitor.java:282)
at com.tang.intellij.lua.psi.LuaVisitor.visitFuncBody(LuaVisitor.java:114)
at com.tang.intellij.lua.psi.impl.LuaFuncBodyImpl.accept(LuaFuncBodyImpl.java:32)
at com.tang.intellij.lua.psi.impl.LuaFuncBodyImpl.accept(LuaFuncBodyImpl.java:37)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1.invoke(Declarations.kt:61)
at com.tang.intellij.lua.ty.DeclarationsKt$inferReturnTyInner$1.invoke(Declarations.kt:58)
at com.tang.intellij.lua.search.RecursionGuardsKt.withRecursionGuard(RecursionGuards.kt:52)
at com.tang.intellij.lua.ty.DeclarationsKt.inferReturnTyInner(Declarations.kt:58)
at com.tang.intellij.lua.ty.DeclarationsKt.inferReturnTy(Declarations.kt:47)
at com.tang.intellij.lua.psi.LuaPsiImplUtilKt.guessReturnType(LuaPsiImplUtil.kt:377)
at com.tang.intellij.lua.psi.impl.LuaLocalFuncDefStatImpl.guessReturnType(LuaLocalFuncDefStatImpl.java:94)
at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1$returnTy$returnTy$1.invoke(TyFunction.kt:422)
at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1$returnTy$returnTy$1.invoke(TyFunction.kt:422)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:129)
at com.tang.intellij.lua.ty.TyPsiFunction$mainSignature$2$1.getReturnTy(TyFunction.kt:422)
at com.tang.intellij.lua.ty.FunSignature$Companion.serialize(TyFunction.kt:290)
at com.tang.intellij.lua.ty.TyFunctionSerializer.serializeTy(TyFunction.kt:471)
at com.tang.intellij.lua.ty.TyFunctionSerializer.serializeTy(TyFunction.kt:463)
at com.tang.intellij.lua.ty.TySerializer.serialize(TySerializer.kt:31)
at com.tang.intellij.lua.ty.Ty$Companion.serialize(Ty.kt:694)
at com.tang.intellij.lua.stubs.StubStreamExtKt.writeTyNullable(StubStreamExt.kt:90)
at com.tang.intellij.lua.stubs.LuaTableFieldType.serialize(LuaTableFieldStub.kt:93)
at com.tang.intellij.lua.stubs.LuaTableFieldType.serialize(LuaTableFieldStub.kt:34)
at com.intellij.psi.stubs.StubTreeSerializerBase.serializeStub(StubTreeSerializerBase.java:251)
at com.intellij.psi.stubs.StubTreeSerializerBase.serializeStubList(StubTreeSerializerBase.java:239)
at com.intellij.psi.stubs.StubTreeSerializerBase.serializeRoot(StubTreeSerializerBase.java:166)
at com.intellij.psi.stubs.StubTreeSerializerBase.serialize(StubTreeSerializerBase.java:78)
at com.intellij.psi.stubs.SerializationManagerImpl.serialize(SerializationManagerImpl.java:176)
at com.intellij.psi.stubs.SerializedStubTree.serializeStub(SerializedStubTree.java:56)
at com.intellij.psi.stubs.StubUpdatingIndex$1.computeValue(StubUpdatingIndex.java:179)
at com.intellij.psi.stubs.StubUpdatingIndex$1.computeValue(StubUpdatingIndex.java:142)
at com.intellij.psi.stubs.StubUpdatingIndex$1.computeValue(StubUpdatingIndex.java:109)
at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:30)
at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:19)
at com.intellij.util.indexing.impl.MapReduceIndex.mapByIndexer(MapReduceIndex.java:315)
at com.intellij.util.indexing.impl.MapReduceIndex.mapInput(MapReduceIndex.java:305)
at com.intellij.util.indexing.impl.storage.VfsAwareMapReduceIndex.mapInput(VfsAwareMapReduceIndex.java:168)
at com.intellij.util.indexing.impl.storage.VfsAwareMapReduceIndex.mapInput(VfsAwareMapReduceIndex.java:39)
at com.intellij.util.indexing.impl.MapReduceIndex.mapInputAndPrepareUpdate(MapReduceIndex.java:255)
at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:60)
at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:19)
at com.intellij.indexing.composite.CompositeInvertedIndexBase.updateBaseIndex(CompositeInvertedIndexBase.java:232)
at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:55)
at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:26)
at com.intellij.util.indexing.FileBasedIndexImpl.lambda$indexUnsavedDocument$14(FileBasedIndexImpl.java:1066)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.freezeFileTypeTemporarilyIn(FileTypeManagerImpl.java:577)
at com.intellij.util.indexing.FileBasedIndexImpl.indexUnsavedDocument(FileBasedIndexImpl.java:1037)
at com.intellij.util.indexing.RegisteredIndexes$DocumentUpdateTask.doProcess(RegisteredIndexes.java:179)
at com.intellij.util.indexing.RegisteredIndexes$DocumentUpdateTask.doProcess(RegisteredIndexes.java:170)
at com.intellij.util.indexing.UpdateTask.process(UpdateTask.java:63)
at com.intellij.util.indexing.UpdateTask.processAll(UpdateTask.java:32)
at com.intellij.util.indexing.FileBasedIndexImpl.lambda$indexUnsavedDocuments$13(FileBasedIndexImpl.java:995)
at com.intellij.util.indexing.StorageBufferingHandler.runUpdate(StorageBufferingHandler.java:19)
at com.intellij.util.indexing.FileBasedIndexImpl.indexUnsavedDocuments(FileBasedIndexImpl.java:995)
at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:753)
at com.intellij.psi.stubs.StubIndexImpl.getContainingIds(StubIndexImpl.java:487)
at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:302)
at com.intellij.psi.stubs.StubIndex.processElements(StubIndex.java:49)
at com.intellij.psi.stubs.StubIndex.get(StubIndex.java:39)
at com.intellij.psi.stubs.AbstractStubIndex.get(AbstractStubIndex.java:22)
at com.tang.intellij.lua.stubs.index.LuaClassIndex$Companion.process(LuaClassIndex.kt:60)
at com.tang.intellij.lua.stubs.index.LuaClassIndex$Companion.find(LuaClassIndex.kt:52)
at com.tang.intellij.lua.stubs.index.LuaClassIndex$Companion.find(LuaClassIndex.kt:47)
at com.tang.intellij.lua.psi.search.LuaShortNamesManagerImpl.findClass(LuaShortNamesManagerImpl.kt:40)
at com.tang.intellij.lua.psi.search.CompositeLuaShortNamesManager.findClass(CompositeLuaShortNamesManager.kt:42)
at com.tang.intellij.lua.psi.search.LuaShortNamesManager.findType(LuaShortNamesManager.kt:64)
at com.tang.intellij.lua.comment.reference.LuaTypeReference.resolve(LuaTypeReference.kt:58)
at com.intellij.codeInsight.TargetElementUtilBase.getReferencedElement(TargetElementUtilBase.java:177)
at com.intellij.codeInsight.TargetElementUtilBase.doGetReferenceOrReferencedElement(TargetElementUtilBase.java:165)
at com.intellij.codeInsight.TargetElementUtilBase.getReferenceOrReferencedElement(TargetElementUtilBase.java:204)
at com.intellij.codeInsight.TargetElementUtilBase.getReferencedElement(TargetElementUtilBase.java:248)
at com.intellij.codeInsight.TargetElementUtilBase.doFindTargetElement(TargetElementUtilBase.java:227)
at com.intellij.codeInsight.TargetElementUtilBase.findTargetElement(TargetElementUtilBase.java:295)
at com.intellij.codeInsight.TargetElementUtil.findTargetElement(TargetElementUtil.java:147)
at com.intellij.model.psi.impl.TargetsKt.fromTargetEvaluator(targets.kt:177)
at com.intellij.model.psi.impl.TargetsKt.declarationsOrReferences(targets.kt:138)
at com.intellij.model.psi.impl.TargetsKt.declaredReferencedData(targets.kt:43)
at com.intellij.model.psi.impl.TargetsKt.targetSymbols(targets.kt:24)
at com.intellij.codeInsight.daemon.impl.IdentifierHighlighterPass.getTargetSymbols(IdentifierHighlighterPass.java:180)
at com.intellij.codeInsight.daemon.impl.IdentifierHighlighterPass.highlightReferencesAndDeclarations(IdentifierHighlighterPass.java:172)
at com.intellij.codeInsight.daemon.impl.IdentifierHighlighterPass.doCollectInformation(IdentifierHighlighterPass.java:92)
at com.intellij.codeInsight.highlighting.BackgroundHighlighter.lambda$updateHighlighted$1(BackgroundHighlighter.java:147)
at com.intellij.codeInsight.highlighting.BackgroundHighlightingUtil.lambda$lookForInjectedFileInOtherThread$0(BackgroundHighlightingUtil.java:55)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:521)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:468)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1096)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:79)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:157)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:119)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:57)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:178)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:688)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:634)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:64)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:165)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:57)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:116)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:79)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:486)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:408)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:829)