@@ -76,14 +76,19 @@ class LuaCompletionContributor : CompletionContributor() {
7676 // 提示属性, 提示方法
7777 extend(CompletionType .BASIC , SHOW_CLASS_FIELD , ClassMemberCompletionProvider ())
7878 // 提示全局函数,local变量,local函数
79- extend(CompletionType .BASIC , IN_NAME_EXPR , LocalAndGlobalCompletionProvider (LocalAndGlobalCompletionProvider .ALL ))
79+ extend(
80+ CompletionType .BASIC ,
81+ IN_NAME_EXPR ,
82+ LocalAndGlobalCompletionProvider (LocalAndGlobalCompletionProvider .ALL )
83+ )
8084 // 表的[]索引方式提示
8185 extend(CompletionType .BASIC , IN_TABLE_STRING_INDEX , TableStringIndexCompletionProvider ())
8286 // lua5.4
8387 extend(CompletionType .BASIC , ATTRIBUTE , AttributeCompletionProvider ())
8488 // enum
8589 extend(CompletionType .BASIC , SHOW_ENUM , EnumCompletionProvider ())
8690
91+ extend(CompletionType .BASIC , SHOW_CALLBACK , CallbackCompletionProvider ())
8792 }
8893
8994 /* override fun fillCompletionVariants(parameters: CompletionParameters, result: CompletionResultSet) {
@@ -121,57 +126,63 @@ class LuaCompletionContributor : CompletionContributor() {
121126 private val IGNORE_SET = TokenSet .create(LuaTypes .STRING , LuaTypes .NUMBER , LuaTypes .CONCAT )
122127
123128 private val SHOW_CLASS_FIELD = psiElement(LuaTypes .ID )
124- .withParent(LuaIndexExpr ::class .java)
129+ .withParent(LuaIndexExpr ::class .java)
125130
126131 private val IN_FUNC_NAME = psiElement(LuaTypes .ID )
127- .withParent(LuaIndexExpr ::class .java)
128- .inside(LuaClassMethodName ::class .java)
132+ .withParent(LuaIndexExpr ::class .java)
133+ .inside(LuaClassMethodName ::class .java)
129134 private val AFTER_FUNCTION = psiElement()
130- .afterLeaf(psiElement(LuaTypes .FUNCTION ))
135+ .afterLeaf(psiElement(LuaTypes .FUNCTION ))
131136 private val IN_CLASS_METHOD_NAME = psiElement().andOr(IN_FUNC_NAME , AFTER_FUNCTION )
132137
133138 private val IN_NAME_EXPR = psiElement(LuaTypes .ID )
134- .withParent(LuaNameExpr ::class .java)
139+ .withParent(LuaNameExpr ::class .java)
135140
136141 private val SHOW_OVERRIDE = psiElement()
137- .withParent(LuaClassMethodName ::class .java)
142+ .withParent(LuaClassMethodName ::class .java)
138143 private val IN_CLASS_METHOD = psiElement(LuaTypes .ID )
139- .withParent(LuaNameExpr ::class .java)
140- .inside(LuaClassMethodDef ::class .java)
144+ .withParent(LuaNameExpr ::class .java)
145+ .inside(LuaClassMethodDef ::class .java)
141146 private val SHOW_REQUIRE_PATH = psiElement(LuaTypes .STRING )
142- .withParent(
143- psiElement(LuaTypes .LITERAL_EXPR ).withParent(
144- psiElement(LuaArgs ::class .java).afterSibling(
145- psiElement().with (RequireLikePatternCondition ())
146- )
147- )
147+ .withParent(
148+ psiElement(LuaTypes .LITERAL_EXPR ).withParent(
149+ psiElement(LuaArgs ::class .java).afterSibling(
150+ psiElement().with (RequireLikePatternCondition ())
151+ )
148152 )
153+ )
149154
150155 private val SHOW_ENUM = psiElement(LuaTypes .ID )
151- .withParent(psiElement(LuaNameExpr ::class .java)
152- .withParent(psiElement(LuaArgs ::class .java))
153- )
156+ .withParent(
157+ psiElement(LuaNameExpr ::class .java)
158+ .withParent(psiElement(LuaArgs ::class .java))
159+ )
154160
161+ private val SHOW_CALLBACK = psiElement(LuaTypes .ID )
162+ .withParent(
163+ psiElement(LuaNameExpr ::class .java)
164+ .withParent(psiElement(LuaArgs ::class .java))
165+ )
155166
156167 private val GOTO = psiElement(LuaTypes .ID ).withParent(LuaGotoStat ::class .java)
157168
158169 private val IN_TABLE_FIELD = psiElement().andOr(
159- psiElement().withParent(
160- psiElement(LuaTypes .NAME_EXPR ).withParent(LuaTableField ::class .java)
161- ),
162- psiElement(LuaTypes .ID ).withParent(LuaTableField ::class .java)
170+ psiElement().withParent(
171+ psiElement(LuaTypes .NAME_EXPR ).withParent(LuaTableField ::class .java)
172+ ),
173+ psiElement(LuaTypes .ID ).withParent(LuaTableField ::class .java)
163174 )
164175
165176 private val IN_TABLE_STRING_INDEX = psiElement().andOr(
166177// psiElement(LuaTypes.LITERAL_EXPR).withParent(
167178// psiElement(LuaIndexExpr::class.java)
168179// ),
169- psiElement(LuaTypes .STRING )
170- .withParent(
171- psiElement(LuaTypes .LITERAL_EXPR ).withParent(
172- psiElement(LuaIndexExpr ::class .java)
173- )
174- )
180+ psiElement(LuaTypes .STRING )
181+ .withParent(
182+ psiElement(LuaTypes .LITERAL_EXPR ).withParent(
183+ psiElement(LuaIndexExpr ::class .java)
184+ )
185+ )
175186 )
176187
177188 private val ATTRIBUTE = psiElement(LuaTypes .ID ).withParent(LuaAttribute ::class .java)
0 commit comments