Code Monkey home page Code Monkey logo

intellij-emmylua's People

Contributors

andufalah avatar beenlong avatar benjamin-dobell avatar christopher-st avatar cofedream avatar cppcxy avatar cslei avatar dauch avatar fangfang1984 avatar iam95a avatar ice1000 avatar jb574 avatar kkkiio avatar knoxfighter avatar liamyao avatar luchuanbaker avatar mheetu avatar mqualizz avatar muescha avatar perryvw avatar pouwelsjochem avatar songtm avatar taigacon avatar tangzx avatar techcable avatar yanex avatar zj6882917 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

intellij-emmylua's Issues

反馈bug

反馈一个bug,,有时ctrl +g 搜索一个函数所有被调用的地方,,只找到一个。。

但是这个函数被他子类用了很多,,用ctrl+h搜索的

table字段无法提示

table中申明的字段无法提示
例如
tab = {
name = "na"
}
tab. --此处无法提示

添加type function

添加把变量类型标记为function的功能
简易版
---@type function
---@param xxxxx xxxxx
...
boo.func

完美版
---#type function(A, [B], A|B, params C):E, F|G

[B]--可选参数
A|B--多类型参数
params C--可变数量参数
:--冒号后面是返回类型,支持多个返回值

完美版可以替换现有的param,return标记,一行搞定,简洁得多,让param和return只在需要注释的时候使用

2017.3 EAP Compatibility

I'm not sure what IntelliJ maturity level you are interested in tracking, but EmmyLua 1.1.8 is marked as "not compatible" with 2017.3 (173.2099.14)

Error after IDE Upgrade

Just got prompted to upgrade phpstorm.

Build #PS-171.3780.104, built on March 21, 2017
Licensed to AJA Video Systems / Dustin Graham
Subscription is active until January 3, 2018
JRE: 1.8.0_112-release-736-b13 x86
JVM: OpenJDK Server VM by JetBrains s.r.o
Windows 8.1 6.3```

It states that the error is from this lua ide plugin, if it's not sorry I can't tell. Error given.

```Method com/tang/intellij/lua/codeInsight/LuaParameterHintsProvider.getHintInfo(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/hints/HintInfo; is abstract```

Details.

```Method com/tang/intellij/lua/codeInsight/LuaParameterHintsProvider.getHintInfo(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/hints/HintInfo; is abstract
java.lang.AbstractMethodError: Method com/tang/intellij/lua/codeInsight/LuaParameterHintsProvider.getHintInfo(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/hints/HintInfo; is abstract
	at com.tang.intellij.lua.codeInsight.LuaParameterHintsProvider.getHintInfo(LuaParameterHintsProvider.java)
	at com.intellij.codeInsight.hints.ParameterHintsPassFactory$ParameterHintsPass.a(ParameterHintsPassFactory.java:122)
	at com.intellij.codeInsight.hints.ParameterHintsPassFactory$ParameterHintsPass.a(ParameterHintsPassFactory.java:94)
	at java.lang.Iterable.forEach(Iterable.java:75)
	at com.intellij.codeInsight.hints.ParameterHintsPassFactory$ParameterHintsPass.doCollectInformation(ParameterHintsPassFactory.java:94)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:438)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1153)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:431)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:556)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:430)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:406)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:242)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)


java.lang.AbstractMethodError: Method com/tang/intellij/lua/codeInsight/LuaParameterHintsProvider.getHintInfo(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/hints/HintInfo; is abstract
	at com.tang.intellij.lua.codeInsight.LuaParameterHintsProvider.getHintInfo(LuaParameterHintsProvider.java)
	at com.intellij.codeInsight.hints.ParameterHintsPassFactory$ParameterHintsPass.a(ParameterHintsPassFactory.java:122)
	at com.intellij.codeInsight.hints.ParameterHintsPassFactory$ParameterHintsPass.a(ParameterHintsPassFactory.java:94)
	at java.lang.Iterable.forEach(Iterable.java:75)
	at com.intellij.codeInsight.hints.ParameterHintsPassFactory$ParameterHintsPass.doCollectInformation(ParameterHintsPassFactory.java:94)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:438)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1153)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:431)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:556)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:430)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:406)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:242)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)```

Function documentation description doesn't strip [[ and ]]

---[[ ProjectileManager:ProjectileDodge  Makes the specified unit dodge projectiles ]]
-- @return void
-- @param handle_1 handle
function ProjectileManager:ProjectileDodge( handle_1 ) end

Shows as

[[ ProjectileManager:ProjectileDodge Makes the specified unit dodge projectiles ]]

debug相关问题

  1. 协程里的代码无法断点
  2. 断点命中后点击下一步有时候会无效,还停留在当前行

Support for other IDEA software

Hi,

If you don't plan to support this, that's fine you can close this. I think this is a cool plugin. But, it won't run on phpstorm. (A friend told me it won't work on webstorm either.)

PhpStorm 2016.3.3
Build #PS-163.13906.21, built on March 8, 2017
Licensed to AJA Video Systems / Dustin Graham
You have a perpetual fallback license for this version
Subscription is active until January 3, 2018
JRE: 1.8.0_112-release-408-b6 x86
JVM: OpenJDK Server VM by JetBrains s.r.o

I don't see any errors in my event log. But, it just simply doesn't do anything. No highlight support, no file support.

Hope you'll consider supporting this. But if not, I understand.

Thanks,
-Dustin

Inferred type based completion and warnings on wrong types in function calls

Consider the following documentation definitions

---@class Vector
Vector = {}

---@class CBaseEntity
CBaseEntity = {}

---@class CBaseAnimating : CBaseEntity
CBaseAnimating = {}

---@class CDOTA_BaseNPC : CBaseAnimating
CDOTA_BaseNPC = {}

---@class CDOTA_BaseNPC_Hero : CDOTA_BaseNPC
CDOTA_BaseNPC_Hero = {}

---[[ CreateHeroForPlayer  Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero ]]
--- @return CDOTA_BaseNPC_Hero
--- @param string_1 string
--- @param handle_2 handle
function CreateHeroForPlayer( string_1, handle_2 ) end

---[[ CBaseEntity:GetAbsOrigin   ]]
--- @return Vector
function CBaseEntity:GetAbsOrigin(  ) end

---[[ CBaseEntity:SetAbsOrigin   ]]
-- @return void
---@param origin Vector
function CBaseEntity:SetAbsOrigin( origin ) end

Then I declare

local pohero = CreateHeroForPlayer("", handle_2)
local pos = pohero:GetAbsOrigin()

Next, when I try to

pohero:SetAbsOrigin()

The suggested 'origin' parameter doesn't consider a type required in the documentation. It doesn't suggest a 'pos' variable first neither it provides a warning when I put a 'pohero' parameter there.

Exception report

Not sure what exactly happens

Invalid range specified: (113,89); 
java.lang.Throwable
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:132)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:222)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:217)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:213)
	at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
	at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.addOneLineMethodFolding(LuaFoldingBuilder.java:107)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:72)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:85)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:85)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.buildLanguageFoldRegions(LuaFoldingBuilder.java:47)
	at com.intellij.lang.folding.CustomFoldingBuilder.buildFoldRegions(CustomFoldingBuilder.java:60)
	at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(LanguageFolding.java:83)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:236)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.getFoldingsFor(FoldingUpdate.java:222)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:112)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:101)
	at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.java:53)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222)
	at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60)
	at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.java:43)
	at com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(CachedValuesManager.java:97)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.updateFoldRegions(FoldingUpdate.java:97)
	at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.a(CodeFoldingManagerImpl.java:326)
	at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.updateFoldRegionsAsync(CodeFoldingManagerImpl.java:312)
	at com.intellij.codeInsight.daemon.impl.CodeFoldingPass.doCollectInformation(CodeFoldingPass.java:42)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1153)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:556)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:430)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:406)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:242)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)


java.lang.Throwable
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:132)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:222)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:217)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:213)
	at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
	at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.addOneLineMethodFolding(LuaFoldingBuilder.java:107)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:72)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:85)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:85)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.buildLanguageFoldRegions(LuaFoldingBuilder.java:47)
	at com.intellij.lang.folding.CustomFoldingBuilder.buildFoldRegions(CustomFoldingBuilder.java:60)
	at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(LanguageFolding.java:83)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:236)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.getFoldingsFor(FoldingUpdate.java:222)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:112)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:101)
	at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.java:53)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222)
	at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60)
	at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.java:43)
	at com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(CachedValuesManager.java:97)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.updateFoldRegions(FoldingUpdate.java:97)
	at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.a(CodeFoldingManagerImpl.java:326)
	at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.updateFoldRegionsAsync(CodeFoldingManagerImpl.java:312)
	at com.intellij.codeInsight.daemon.impl.CodeFoldingPass.doCollectInformation(CodeFoldingPass.java:42)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1153)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:556)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:430)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:406)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:242)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)


java.lang.Throwable
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:132)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:222)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:217)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:213)
	at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
	at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.addOneLineMethodFolding(LuaFoldingBuilder.java:107)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:72)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:85)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:85)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.buildLanguageFoldRegions(LuaFoldingBuilder.java:47)
	at com.intellij.lang.folding.CustomFoldingBuilder.buildFoldRegions(CustomFoldingBuilder.java:60)
	at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(LanguageFolding.java:83)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:236)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.getFoldingsFor(FoldingUpdate.java:222)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:112)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:101)
	at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.java:53)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222)
	at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60)
	at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.java:43)
	at com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(CachedValuesManager.java:97)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.updateFoldRegions(FoldingUpdate.java:97)
	at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.a(CodeFoldingManagerImpl.java:326)
	at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.updateFoldRegionsAsync(CodeFoldingManagerImpl.java:312)
	at com.intellij.codeInsight.daemon.impl.CodeFoldingPass.doCollectInformation(CodeFoldingPass.java:42)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1153)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:556)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:430)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:406)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:242)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)


java.lang.Throwable
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:132)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:222)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:217)
	at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:213)
	at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
	at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.addOneLineMethodFolding(LuaFoldingBuilder.java:107)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:72)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:85)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.collectDescriptorsRecursively(LuaFoldingBuilder.java:85)
	at com.tang.intellij.lua.folding.LuaFoldingBuilder.buildLanguageFoldRegions(LuaFoldingBuilder.java:47)
	at com.intellij.lang.folding.CustomFoldingBuilder.buildFoldRegions(CustomFoldingBuilder.java:60)
	at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(LanguageFolding.java:83)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:236)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.getFoldingsFor(FoldingUpdate.java:222)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:112)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:101)
	at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.java:53)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222)
	at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60)
	at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.java:43)
	at com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(CachedValuesManager.java:97)
	at com.intellij.codeInsight.folding.impl.FoldingUpdate.updateFoldRegions(FoldingUpdate.java:97)
	at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.a(CodeFoldingManagerImpl.java:326)
	at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.updateFoldRegionsAsync(CodeFoldingManagerImpl.java:312)
	at com.intellij.codeInsight.daemon.impl.CodeFoldingPass.doCollectInformation(CodeFoldingPass.java:42)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:438)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1153)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.d(PassExecutorService.java:431)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:556)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:430)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:406)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:242)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

String defined using double square brackets shows colored escape sequences

When using strings defined with double square brackets, escape sequences are ignored. \n, \t or any other escape sequence should not be colored in those strings.

Currently the IntelliJ-EmmyLua plugin is incorrectly coloring any backslash and the character following it as if they were an escape sequence in strings defined using double square brackets.
capture d ecran 2017-05-05 a 10 11 01

调试应用程序失败

IDEA版本:IDEA 2017.1.5 / 2017.2.3 开源版
EmmyLua版本: EmmyLua 1.1.8
Lua 版本:5.3

重现步骤:

  1. 创建一个 Lua 项目,在系统默认的 src 目录创建 Hello.lua,键入如下代码:
function Hello()
    local i = 0
    i = i + 10
    i = i + 1
    print("Hello LUA!! i = ", i)
end
Hello()
  1. 设置一个断点,放在Hello()函数内部。
  2. 右键菜单“Debug Hello.lua”,系统自动创建一个 Hello.lua 的运行配置,并启动调试, 弹出命令行窗口“D:\Develop\Lua\lua.exe”,然后立即弹出 “lua.exe 已停止工作”的窗口,lua.exe 崩溃。IDEA的Console窗口显示:
Try launch program:lua.exe with x86 debugger.
Found all necessary Lua functions [M:lua.exe, V:530]
Debugger attached to process.
Found all necessary Lua functions [M:lua53.dll, V:530]
Attach finish.
  1. 不调试,直接运行 Hello.lua ,正常输出。

附加进程成功不进断点

平台:windows10企业版
lua版本:5.3自编译
socket模块通过luarocks安装

local socket = require("socket")

function Sleep(n)
    socket.select(nil, nil, n)
end

while(true) do
    Sleep(1)
    print("alive:", os.time())
end

附加进程后 控制台提示

Try attach to pid:19140 with x64 debugger.
Found all necessary Lua functions [M:lua.exe, V:530]
Debugger attached to process.
Found all necessary Lua functions [M:lua53.dll, V:530]
Found all necessary Lua functions [M:core.dll, V:530]
Attach finish.
[✔] File was loaded : lua_test.lua

但是在第八号 第九行设置断点不会进入 在第四行设置断点才会进入之后能正常进入到第八行 第九行的断点

Minor scoping bug with loop variables

There is a minor scoping bug with respect to loop variables (loop variables are being identified as local variables in unrelated loops). Example:

local someTable = {}
for _, loop1 in pairs(someTable) do
    print(loop1) -- Here, loop1 is correctly identified as a local variable
end

print(loop1) -- Here, loop1 is correctly identified as a global

for _, _ in pairs(someTable) do -- the variable names, and the table, don't matter
    print(loop1) -- Here, loop1 is *incorrectly* identified as a local
end

print(loop1) -- Here, loop1 is correctly identified as a global

Structure view does not show class methods

meme = {}

function meme.Test()
end

function meme:Test2()
end

another = class({}) -- custom function

function another:Tester()
end

function another.Testerder2()
end

Methods are not displayed in structure view, go to method doesn't work either.

Suggestion: Some sort of class inheritance tag?

Hi again. I just saw your comment asking for suggestions and I may have really specific one.

I'm using your Lua plugin to develop World of Warcraft add-ons. World of Warcraft's API provides widgets that you can use for your UI and that have methods provided with them. I have exported the widgets' API from a website so that the plugin can use it to provide method completions (I have a separate repo for the exported API here https://github.com/Ellypse/IntelliJ-IDEA-Lua-IDE-WoW-API/tree/master/widgets).

The API files declare a class for each widget with their specific methods like this:

---@class Button
Button = {};
function Button:SetText(text) end

---@class UIObject
UIObject = {};
function UIObject:GetName() end

I can then document my code and get code completion for the methods of a widget like this:

---@type Button
local myButton = CreateFrame("Button");
myButton:SetText("foo"); -- code completion provided by the Button.lua API file

But the widgets are actually part of a hierarchical tree and inherits their parents methods. A graphical representation of the tree is available here http://wowprogramming.com/docs/widgets_hierarchy . So for example a Button inherits the methods of the Frame, VisibleRegion, Region, ScriptObject, ParentedObject and UIObject.

If in my code I do the follow code I can get code completion from all these widgets

---@type Button, Frame, VisibleRegion, Region, ScriptObject, ParentedObject, UIObject
local myButton = CreateFrame("Button");
myButton:SetText("foo"); -- code completion provided by the Button.lua API file
local name = myButton:GetName(); -- code completion provided by the UIObject.lua API file

What I would like to suggest, if that's possible, is a way to indicate that a class inherits method from another class for code completion, so that I only have to indicate the parents widgets in the Button API instead of everywhere I use a Button, something like

---@class Button
---@inherits Frame, VisibleRegion, Region, ScriptObject, ParentedObject, UIObject
Button = {};
function Button:SetText(text) end

---@type Button
local myButton = CreateFrame("Button");
myButton:SetText("foo"); -- code completion provided by the Button.lua API file
local name = myButton:GetName(); -- code completion provided by the UIObject.lua API file

I have tried to add a ---@type tag for the Button before and after the ---@class tag but they do not seem to play well together.

I don't know if that's possible and how easy it would be for you. I have been thinking about modifying my script to export the widgets API to insert all the inherited methods inside each children, but I like how it present the methods with the class it comes from when it actually pulls them from all the different classes.

capture d ecran 2017-05-05 a 09 32 54

Lua breakpoints on Javascript Code

I have added this plugin to Webstorm to highlight the syntax of a couple of lua files to be used with redis.

My project is mainly javascript/nodejs files.
After installing this plugin, breakpoints on javascript don't work anymore.

Looking into the breakpoint information, breakpoints on JavaScript files seem to be handled by lua-line-breakpoint instead of JavaScript line breakpoints.

lua-line-breakpoints should handle only breakpoints on lua files and not javascript files, I guess.

I could not find any way to configure/modify this behaviour, so I had to disable this Lua plugin.

子类某些方法不提示

function 父类:func1(...)
end
function 父类.func2(self, ...)
end

--子类想重写父类的方法时
function 子类. --此处父类的func2不提示 fun1提示

类命名定义问题

---@Class ExpeditionMainUIPanel
local ExpeditionMainUIPanel = {}

会提示重复的class定义错误,这检测是emmlua做的吗?

StackOverflowError when reading a World of Warcraft file

Hi. I just discovered your Lua plugin and I LOVE it, it works great for creating add-ons for World of Warcraft.

However, I get a StackOverflowError when it tries to parse the file InterfaceOptionsPanels.lua (you can find it here) from World of Warcraft's own UI code.

I have the latest build for IntelliJ Idea:

IntelliJ IDEA 2016.3.5
Build #IU-163.13906.18, built on March 6, 2017

Here's the full stack trace.

Error while indexing /Users/renaud/Developer/World of Warcraft/Add-ons/IntelliJ IDEA WoW API/wow-ui-source/FrameXML/InterfaceOptionsPanels.lua
To reindex this file IDEA has to be restarted
java.lang.StackOverflowError
at com.intellij.psi.impl.source.tree.CompositeElement.textToCharArray(CompositeElement.java:313)
at com.intellij.psi.impl.source.tree.CompositeElement.getText(CompositeElement.java:265)
at com.intellij.extapi.psi.ASTDelegatePsiElement.getText(ASTDelegatePsiElement.java:147)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.getName(LuaPsiImplUtil.java:570)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.getName(LuaNameRefImpl.java:44)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:67)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)
at com.tang.intellij.lua.psi.impl.LuaNameRefImpl.resolve(LuaNameRefImpl.java:57)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolveLocal(LuaPsiResolveUtil.java:74)
at com.tang.intellij.lua.psi.LuaPsiResolveUtil.resolve(LuaPsiResolveUtil.java:135)
at com.tang.intellij.lua.psi.LuaPsiImplUtil.resolve(LuaPsiImplUtil.java:96)

openresty remote debug

when I debug in openresty it always disconnect immediately after connecting.

image

as mentioned in http://notebook.kulchenko.com/zerobrane/debugging-openresty-nginx-lua-scripts-with-zerobrane-studio

I first tried to use the non-blocking socket API that OpenResty provides, but couldn't get the debugging to work because socket calls that were supposed to be blocking were returning too early, which was breaking the interaction between the debugger in the application and the IDE. Based on advice from Yichun Zhang (agentzh), the maintainer of the OpenResty bundle, I then tried to use the same luasocket library that ZeroBrane Studio is using and got it all working.

is it possible that the luasocket library in luaj engin dont match openresty

Incomplete inheritance detection in function declaration

Consider the following class structure

---@class CDOTA_Buff
CDOTA_Buff = {}

---@class CDOTA_Modifier_Lua : CDOTA_Buff
CDOTA_Modifier_Lua = {}

---[[ CDOTA_Modifier_Lua:OnCreated  Runs when the modifier is created. ]]
-- @return void
-- @param table handle
function CDOTA_Modifier_Lua:OnCreated( table ) end

---[[ CDOTA_Modifier_Lua:OnDestroy  Runs when the modifier is destroyed (after unit loses modifier). ]]
-- @return void
function CDOTA_Modifier_Lua:OnDestroy(  ) end

---[[ CDOTA_Modifier_Lua:OnIntervalThink  Runs when the think interval occurs. ]]
-- @return void
function CDOTA_Modifier_Lua:OnIntervalThink(  ) end

---[[ CDOTA_Modifier_Lua:OnRefresh  Runs when the modifier is refreshed. ]]
-- @return void
-- @param table handle
function CDOTA_Modifier_Lua:OnRefresh( table ) end

And the following simple code:

---@type CDOTA_Modifier_Lua
modifier_am_a = class({})

Trying to autocomplete with modifier_am_a provides different results.

Not in a function definition

In a function definition

_G.xxx 识别

应在不输入_G.的前提下也可以提示xxx,(同global var)

Autocompetion doesn't work with mixed fields for @class annotated tables

Example:

---@class Application
local Application = {}

--- Static method: create
---@ overload fun(arg1: int, arg2: int):Application
---@ return Application
function Application.create() end

local app = Application.create()

function app:init()
    self.test = "test"

    self. -- no completion for test
end 

No build provided for release 1.1.0?

Hi.

Sorry to bother you, but I have noticed that for the releases 1.0.7 and 1.1.0 you are no longer providing a .zip file with the build of the plugin (the .jar file), only the source code. I don't know how to build a plugin for IntelliJ from the source code and the builds you made with the previous releases were really helpful.
Would you consider providing a build for the latest release, please? :)

Thanks again for this great plugin and for working so hard on it. I love it so much.

NPE on trying to select mod debug run profile

java.lang.NullPointerException
	at com.tang.intellij.lua.debugger.remote.LuaRemoteSettingsEditor.createEditor(LuaRemoteSettingsEditor.java:50)
	at com.intellij.openapi.options.SettingsEditor.getComponent(SettingsEditor.java:107)
	at com.intellij.execution.impl.ConfigurationSettingsEditor$ConfigToSettingsWrapper.createEditor(ConfigurationSettingsEditor.java:318)
	at com.intellij.openapi.options.SettingsEditor.getComponent(SettingsEditor.java:107)
	at com.intellij.openapi.options.GroupSettingsBuilder.doCreateComponent(GroupSettingsBuilder.java:55)
	at com.intellij.openapi.options.GroupSettingsBuilder.createCompoundEditor(GroupSettingsBuilder.java:47)
	at com.intellij.openapi.options.CompositeSettingsEditor.createEditor(CompositeSettingsEditor.java:100)
	at com.intellij.openapi.options.SettingsEditor.getComponent(SettingsEditor.java:107)
	at com.intellij.execution.impl.ConfigurationSettingsEditorWrapper.createEditor(ConfigurationSettingsEditorWrapper.java:102)
	at com.intellij.openapi.options.SettingsEditor.getComponent(SettingsEditor.java:107)
	at com.intellij.openapi.options.SettingsEditorConfigurable.<init>(SettingsEditorConfigurable.java:37)
	at com.intellij.execution.impl.BaseRCSettingsConfigurable.<init>(BaseRCSettingsConfigurable.java:31)
	at com.intellij.execution.impl.SingleConfigurationConfigurable.<init>(SingleConfigurationConfigurable.java:64)
	at com.intellij.execution.impl.SingleConfigurationConfigurable.editSettings(SingleConfigurationConfigurable.java:98)
	at com.intellij.execution.impl.RunConfigurable.a(RunConfigurable.java:1070)
	at com.intellij.execution.impl.RunConfigurable.createNewConfiguration(RunConfigurable.java:1103)
	at com.intellij.execution.impl.RunConfigurable$MyToolbarAddAction.a(RunConfigurable.java:1133)
	at com.intellij.execution.impl.NewRunConfigurationPopup$1.onChosen(NewRunConfigurationPopup.java:82)
	at com.intellij.execution.impl.NewRunConfigurationPopup$1.onChosen(NewRunConfigurationPopup.java:48)
	at com.intellij.ui.popup.list.ListPopupImpl.a(ListPopupImpl.java:403)
	at com.intellij.ui.popup.list.ListPopupImpl.handleSelect(ListPopupImpl.java:355)
	at com.intellij.ui.popup.list.ListPopupImpl$MyMouseListener.mouseReleased(ListPopupImpl.java:510)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)
	at java.awt.Component.processMouseEvent(Component.java:6541)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at com.intellij.ui.popup.list.ListPopupImpl$MyList.processMouseEvent(ListPopupImpl.java:574)
	at java.awt.Component.processEvent(Component.java:6306)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4897)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4719)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4719)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
	at java.awt.EventQueue.access$500(EventQueue.java:98)
	at java.awt.EventQueue$3.run(EventQueue.java:715)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
	at java.awt.EventQueue$4.run(EventQueue.java:737)
	at java.awt.EventQueue$4.run(EventQueue.java:735)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
	at com.intellij.ide.IdeEventQueue.k(IdeEventQueue.java:827)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:651)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
	at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
	at java.awt.Dialog.show(Dialog.java:1084)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:735)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:457)
	at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1696)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1645)
	at com.intellij.execution.actions.EditRunConfigurationsAction.actionPerformed(EditRunConfigurationsAction.java:47)
	at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:215)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:232)
	at com.intellij.ui.popup.PopupFactoryImpl$ActionPopupStep.performAction(PopupFactoryImpl.java:968)
	at com.intellij.ui.popup.PopupFactoryImpl$ActionPopupStep.performAction(PopupFactoryImpl.java:958)
	at com.intellij.ui.popup.PopupFactoryImpl$ActionPopupStep.a(PopupFactoryImpl.java:952)
	at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:193)
	at com.intellij.ui.popup.AbstractPopup.a(AbstractPopup.java:1396)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
	at java.awt.EventQueue.access$500(EventQueue.java:98)
	at java.awt.EventQueue$3.run(EventQueue.java:715)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
	at com.intellij.ide.IdeEventQueue.k(IdeEventQueue.java:827)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Some suggestions and bugs...

Hello,
Great job on this plugin, it looks very promising and already has some features that are superior to Sylvanaar's Lua plugin that I was using until now... :)

Here is some feedback (I'll probably edit this message as I go):

Bugs:

  • local a = function(...) isn't recognized as a function, contrary to local function a(...). (screenshot)
  • Blacklisting parameter hints (right click on them) doesn't work (no function name detected ,as far as I can tell)
  • When a variable (let's say a) is detected as being a string, for instance, autocompleting a: gives nothing, but a. lists all applicable string methods (with a string argument as first parameter). This should be the reverse: propose autocompletions on a: and not a., and remove the first 's' argument as it is passed implicitely with the colon call.
  • Type info doesn't fully propagate, apparently. For instance, if function a returns a string, and b returns a(), then if c = b(), c won't be automatically recognized as a string.
  • Typo: it's "Tail call" not "Trail call".

Modifications:

  • private support in @field. Which would autocomplete inside the class, but not anywhere else
  • support for multiple inheritance in @class. Separated by commas after the :?
  • Improve the stdlib documentation by writing the parameters etc. in the emmylua doc format (with @return, type hinting, etc.)
  • Multiple return values annotation support for @return. Separated by commas?
  • Table of type support. For instance: Vehicle[] would be for a table of Vehicle instances. Useful for pairs() where the variables would get auto-typed as Vehicle.
  • Alt-Enter support on standalone function names, not only on table methods or function arguments. Right now we have to type --- @return ... manually.
  • Support backticks (`) in comments/documentation to make it clear it's a piece of code or code reference.

New:

  • Semantic highlighting support. See this video by JetBrains
  • metamethods name autocompletion (__index, __tostring, etc. The standard ones)
  • Propose to refactor things like string.find(str, pattern) into str:find(pattern)
  • Custom class constructor hint support (maybe @constructor?).
    The class system I'm using is like: function MyClass:new(arg1, arg2...) (not init) called implicitely by the MyClass table __call, so it'd be helpful if local test = MyClass("hello", 42) would be recognized as calling the constructor, thus proposing parameters autocompletion etc.
  • LuaCheck static analysis support (parsing its output to add inline annotations, for instance)
  • More refactoring options like "Introduce variable" (like Sylvanaar's in this video), methods, etc.
  • More code style options (about indenting, especially)
  • English documentation too :D

Edit :

Also, regarding the plugin itself, you should add support for automatically report crashes to you (bug tracker in JetBrains I think?). Sylvanaar's plugin (and others) are able to do that, so they gather user-reported bugs automatically (they just have to click a button to send a report when something goes wrong, and you get the backtrace)

希望加一个功能,强类型检查

类似java那样强类型检测的编辑器。
可以设立一个开关,如果一个文档 有这行注释 use strict,就检测
如果这个 类被@注明了,,又:一个不存在的函数,或属性。
就警告提示这个函数或属性不存在,

Endless 'Updating indices'

Hello. I have a problem on macOS Sierra 10.12.6 with endless indices updating.
On linux xubuntu this plugin works fine on the same project.

I tried to invalidate(update) cache by PHPStorm function, but it didn't help.

Can you please fix this problem?
What logs i can send to you?

Thanks.

Code completion triggers after ":" in .py

I am using PyCharm 2017.2 and the type completion dialogue (Ctrl+Space) activates after I type : in .py file-type. This really messes up Python workflow. Could there be a file-type check for .lua before Lua specific enhancements activate?

报错了

Method com/tang/intellij/lua/codeInsight/LuaParameterHintsProvider.getHintInfo(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/hints/HintInfo; is abstract

Method com/tang/intellij/lua/codeInsight/LuaParameterHintsProvider.getHintInfo(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/hints/HintInfo; is abstract
java.lang.AbstractMethodError: Method com/tang/intellij/lua/codeInsight/LuaParameterHintsProvider.getHintInfo(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/hints/HintInfo; is abstract
at com.tang.intellij.lua.codeInsight.LuaParameterHintsProvider.getHintInfo(LuaParameterHintsProvider.java)
at com.intellij.codeInsight.hints.ParameterHintsPassFactory$ParameterHintsPass.process(ParameterHintsPassFactory.java:122)
at com.intellij.codeInsight.hints.ParameterHintsPassFactory$ParameterHintsPass.lambda$doCollectInformation$2(ParameterHintsPassFactory.java:94)
at java.lang.Iterable.forEach(Iterable.java:75)
at com.intellij.codeInsight.hints.ParameterHintsPassFactory$ParameterHintsPass.doCollectInformation(ParameterHintsPassFactory.java:94)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$null$1(PassExecutorService.java:438)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1153)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:431)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:556)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:430)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:406)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:142)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:242)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:404)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:165)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

Hashbang support (#!)

Excellent job on this plugin!

There is one feature that I hope you can add -- hashbang* support. The lack of hashbang support is the only thing that prevents me from using EmmyLua.

* hashbang, if you are not familiar with it, is a unix-style way of declaring which executable to use to run a script. For more information https://en.wikipedia.org/wiki/Shebang_(Unix)

提示问题

版本 1.1.6b3

--申明
function base.SetActive(self, value)
end
--在子类某处调用
self:SetActive( self: true) --这里应该提示 value:

发现的几个问题

1 输入数字后回车,会自动输入第一个提示项
2 无法导航到require引用的文件

Problems with "smart enter"

I love your plugin -- it gets better with every release.

I have found a few issues with the "smart enter" completion behaviour.

As far as I can tell, if you hit <enter> two things happen w.r.t completion behaviour/"smart enter":

  1. If the cursor is in a block with a missing end then an end is inserted on the next line (same withuntil, etc)
  2. Some code is reformatted

First, please, please, please remove (2), or add an option to turn off automatic code formatting. Not only do I hate it when my code is reformatted by the IDE, but the current logic has some bugs which makes the reformatting 'broken' in certain situations.

Bugs:

  1. In the simple case, the cursor is not properly positioned.
    E.g. (for this, and all further examples, | represents the position of the cursor)
    If you have
if someCondition then|

and hit <enter>, you get

if someCondition then|
end

instead of

if someCondition then
    |
end
  1. If there is no space between the current keyword and the missing end (etc) from an outer block, the end is not recognized. And things get weird.

e.g. Just say this is your original code

if a then doSomething() end
nextLine
anotherLine
thirdline

then you replace doSomething() with another (incomplete) condition, (notice, no space between then and end)

if a then if b then|end
nextLine
anotherLine
thirdline

and hit <enter> (notice how then end keyword is inserted, but incorrectly, how the end following the cursor is not recognized, and how everything gets indented when it shouldn't be)

if a then if b then|
    endend
    nextLine
    anotherLine
    thirdline

and hit <enter> a second time (this is just the first bug showing up again)

if a then if b then
end
    endend
    nextLine
    anotherLine
    thirdline

The behaviour seems to depend on what follows the cursor. For example:
Initial code:

if a then return end
nextLine
anotherLine
thirdline

Add a new, incomplete condition (again, no space between then and return)

if a then if b then|return end
nextLine
anotherLine
thirdline

hit <enter>

if a then if b then|
    endreturn end
nextLine
anotherLine
thirdline

hit <enter> again

if a then if b then|
end
    endreturn end
nextLine
anotherLine
thirdline

Lua typechecker

Type checkers are a great tool to improve robustness of code written. It would be great to add some kind of type-checking capabilities to EmmyLua where the types of arguments are matched with the expected types as defined in their definition. This would also include checking if returned values match the specified return types.

This could be a plugin setting that could be enabled or not, and when enabled shows either an error or a warning whenever a type missmatch occurs, and would require the types of each function to be declared. I envision this working similar to TypeScript's type system.

For example:

--- @type myEnum
ENUM_VAL = 1

--- @param enum myEnum
--- @return number
function myFunction(enum)
    return "2" -- ERROR: Return type (string) does not match specified type (number)
end

myFunction(3) -- ERROR: Parameter 1' type (int) does not match expected type (myEnum)

I don't know if this is something that is on the agenda or how hard this would be to include in the plugin, but I think including this functionality would be great.

PS: I am more than willing to share my knowledge on the subject if needed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.