Skip to content

Instantly share code, notes, and snippets.

@dcorbin
Last active August 3, 2020 12:31
Show Gist options
  • Save dcorbin/2b783571732ebf3d38c4975581dfe822 to your computer and use it in GitHub Desktop.
Save dcorbin/2b783571732ebf3d38c4975581dfe822 to your computer and use it in GitHub Desktop.
java.lang.StackOverflowError
at java.base/java.lang.StringBuilder.append(StringBuilder.java:85)
at java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:573)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:204)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:85)
at kotlin.collections.CollectionsKt___CollectionsKt.joinTo(_Collections.kt:2506)
at kotlin.collections.CollectionsKt___CollectionsKt.joinToString(_Collections.kt:2528)
at kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(_Collections.kt:2527)
at com.tang.intellij.lua.ty.TyRenderer.renderParamsList(TyRenderer.kt:155)
at com.tang.intellij.lua.ty.TyRenderer$render$2.visitTy(TyRenderer.kt:48)
at com.tang.intellij.lua.ty.TyVisitor.visitGeneric(ITyVisitor.kt:67)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.TyRenderer.render(TyRenderer.kt:35)
at com.tang.intellij.lua.ty.TyRenderer.render(TyRenderer.kt:31)
at com.tang.intellij.lua.ty.Ty.getDisplayName(Ty.kt:405)
at com.tang.intellij.lua.ty.TyGeneric.hashCode(TyGeneric.kt:144)
at com.tang.intellij.lua.ty.TyUnion.hashCode(TyUnion.kt:209)
at com.tang.intellij.lua.psi.LuaParamInfo.hashCode(LuaParamInfo.kt:45)
at com.tang.intellij.lua.ty.FunSignatureBase.hashCode(TyFunction.kt:173)
at com.tang.intellij.lua.ty.TyFunction.hashCode(TyFunction.kt:335)
at java.base/java.util.HashMap.hash(HashMap.java:339)
at java.base/java.util.HashMap.put(HashMap.java:607)
at java.base/java.util.HashSet.add(HashSet.java:220)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:524)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
In file: /Users/dcorbin/projects/TTS/lib/utils/tableEquality.lua
java.lang.StackOverflowError
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:227)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt:367)
at com.tang.intellij.lua.ty.TyClassKt$createTableGenericFromMembers$1.invoke(TyClass.kt)
at com.tang.intellij.lua.ty.TyClass.processMembers(TyClass.kt:157)
at com.tang.intellij.lua.ty.ITy$DefaultImpls.processMembers(Ty.kt:150)
at com.tang.intellij.lua.ty.Ty.processMembers(Ty.kt:400)
at com.tang.intellij.lua.ty.TyClassKt.createTableGenericFromMembers(TyClass.kt:337)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitGeneric(TySubstitutor.kt:160)
at com.tang.intellij.lua.ty.TyGeneric.accept(TyGeneric.kt:242)
at com.tang.intellij.lua.ty.GenericAnalyzer.visitUnion(TySubstitutor.kt:101)
at com.tang.intellij.lua.ty.TyUnion.accept(TyUnion.kt:160)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.GenericAnalyzer$analyze$1.invoke(TySubstitutor.kt:32)
at com.tang.intellij.lua.ty.GenericAnalyzer.warp(TySubstitutor.kt:187)
at com.tang.intellij.lua.ty.GenericAnalyzer.analyze(TySubstitutor.kt:53)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt:239)
at com.tang.intellij.lua.ty.ExpressionsKt$createSubstitutor$4.invoke(Expressions.kt)
at com.tang.intellij.lua.ty.TyFunctionKt.processParameters(TyFunction.kt:73)
at com.tang.intellij.lua.ty.ExpressionsKt.createSubstitutor(Expressions.kt:236)
at com.tang.intellij.lua.ty.TyKt.matchSignature(Ty.kt:264)
at com.tang.intellij.lua.ty.TyKt.matchSignature$default(Ty.kt:228)
at com.tang.intellij.lua.ty.ExpressionsKt.infer(Expressions.kt:300)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExprInner(Expressions.kt:100)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:64)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt:294)
at com.tang.intellij.lua.ty.DeclarationsKt$resolveParamType$type$1.invoke(Declarations.kt)
at com.tang.intellij.lua.search.SearchContext.withMultipleResults(SearchContext.kt:158)
at com.tang.intellij.lua.ty.DeclarationsKt.resolveParamType(Declarations.kt:293)
at com.tang.intellij.lua.ty.DeclarationsKt.infer(Declarations.kt:112)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:41)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
at com.tang.intellij.lua.search.SearchContext$Companion.infer(SearchContext.kt:63)
at com.tang.intellij.lua.psi.LuaTypeGuessable.guessType(LuaTypeGuessable.java:30)
at com.tang.intellij.lua.ty.ExpressionsKt.inferExpr(Expressions.kt:59)
at com.tang.intellij.lua.ty.DeclarationsKt.inferInner(Declarations.kt:40)
at com.tang.intellij.lua.ty.LuaTypeInfer.inferType(LuaTypeInfer.kt:25)
at com.tang.intellij.lua.ext.ILuaTypeInfer$Companion.infer(ILuaTypeInfer.kt:33)
at com.tang.intellij.lua.search.SearchContext.inferAndCache(SearchContext.kt:225)
at com.tang.intellij.lua.search.SearchContext.access$inferAndCache(SearchContext.kt:35)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:63)
at com.tang.intellij.lua.search.SearchContext$Companion$infer$2.invoke(SearchContext.kt:37)
at com.tang.intellij.lua.search.SearchContext$Companion.with(SearchContext.kt:68)
---tableEquality
---@param table1 table
---@param table2 table
---@return boolean
local function tableEquality(table1, table2)
-- [[ ============ ALL OF THE FOLLOWING taken from luaunit ]] --
--[[
This is a specialized metatable to help with the bookkeeping of recursions
in _is_table_equals(). It provides an __index table that implements utility
functions for easier management of the table. The "cached" method queries
the state of a specific (actual,expected) pair; and the "store" method sets
this state to the given value. The state of pairs not "seen" / visited is
assumed to be `nil`.
]]
local _recursion_cache_MT = {
__index = {
-- Return the cached value for an (actual,expected) pair (or `nil`)
cached = function(t, actual, expected)
local subtable = t[actual] or {}
return subtable[expected]
end,
-- Store cached value for a specific (actual,expected) pair.
-- Returns the value, so it's easy to use for a "tailcall" (return ...).
store = function(t, actual, expected, value, asymmetric)
local subtable = t[actual]
if not subtable then
subtable = {}
t[actual] = subtable
end
subtable[expected] = value
-- Unless explicitly marked "asymmetric": Consider the recursion
-- on (expected,actual) to be equivalent to (actual,expected) by
-- default, and thus cache the value for both.
if not asymmetric then
t:store(expected, actual, value, true)
end
return value
end
}
}
local M = {
TABLE_EQUALS_KEYBYCONTENT = true
}
local function _is_table_equals(actual, expected, recursions)
local type_a, type_e = type(actual), type(expected)
recursions = recursions or setmetatable({}, _recursion_cache_MT)
if type_a ~= type_e then
return false -- different types won't match
end
if (type_a == 'table') --[[ and (type_e == 'table') ]] then
if actual == expected then
-- Both reference the same table, so they are actually identical
return recursions:store(actual, expected, true)
end
-- If we've tested this (actual,expected) pair before: return cached value
local previous = recursions:cached(actual, expected)
if previous ~= nil then
return previous
end
-- Mark this (actual,expected) pair, so we won't recurse it again. For
-- now, assume a "false" result, which we might adjust later if needed.
recursions:store(actual, expected, false)
-- Tables must have identical element count, or they can't match.
if (#actual ~= #expected) then
return false
end
local actualKeysMatched, actualTableKeys = {}, {}
for k, v in pairs(actual) do
if M.TABLE_EQUALS_KEYBYCONTENT and type(k) == "table" then
-- If the keys are tables, things get a bit tricky here as we
-- can have _is_table_equals(t[k1], t[k2]) despite k1 ~= k2. So
-- we first collect table keys from "actual", and then later try
-- to match each table key from "expected" to actualTableKeys.
table.insert(actualTableKeys, k)
else
if not _is_table_equals(v, expected[k], recursions) then
return false -- Mismatch on value, tables can't be equal
end
actualKeysMatched[k] = true -- Keep track of matched keys
end
end
for k, v in pairs(expected) do
if M.TABLE_EQUALS_KEYBYCONTENT and type(k) == "table" then
local found = false
-- Note: DON'T use ipairs() here, table may be non-sequential!
for i, candidate in pairs(actualTableKeys) do
if _is_table_equals(candidate, k, recursions) then
if _is_table_equals(actual[candidate], v, recursions) then
found = true
-- Remove the candidate we matched against from the list
-- of table keys, so each key in actual can only match
-- one key in expected.
actualTableKeys[i] = nil
break
end
-- keys match but values don't, keep searching
end
end
if not found then
return false -- no matching (key,value) pair
end
else
if not actualKeysMatched[k] then
-- Found a key that we did not see in "actual" -> mismatch
return false
end
-- Otherwise actual[k] was already matched against v = expected[k].
end
end
if next(actualTableKeys) then
-- If there is any key left in actualTableKeys, then that is
-- a table-type key in actual with no matching counterpart
-- (in expected), and so the tables aren't equal.
return false
end
-- The tables are actually considered equal, update cache and return result
return recursions:store(actual, expected, true)
elseif actual ~= expected then
return false
end
return true
end
return _is_table_equals(table1, table2)
end
return tableEquality
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment