Skip to content

Commit 5cbcb81

Browse files
authored
Merge pull request #37 from CppCXY/master
合并
2 parents 4e20774 + 8d8c24a commit 5cbcb81

File tree

55 files changed

+889
-416
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+889
-416
lines changed

EmmyLua-Common/src/main/ext/com/tang/intellij/lua/editor/completion/LookupElementFactory.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ object LookupElementFactory {
3232
icon: Icon?): LookupElement {
3333
val item = buildSignatureCompletionItem(name, signature, false)
3434
item.kind = CompletionItemKind.Function
35+
3536
return item
3637
}
3738

@@ -50,6 +51,10 @@ object LookupElementFactory {
5051
if (file != null) {
5152
item.data = "${file.uri}|${classMember.textOffset}"
5253
}
54+
if(classMember.isDeprecated){
55+
item.deprecated = true
56+
}
57+
5358
return item
5459
}
5560

@@ -64,6 +69,10 @@ object LookupElementFactory {
6469
if (file != null) {
6570
element.data = "${file.uri}|${field.textOffset}"
6671
}
72+
if(field.isDeprecated){
73+
element.deprecated = true
74+
}
75+
6776
return element
6877
}
6978

EmmyLua-Common/src/main/ext/com/tang/intellij/lua/editor/completion/LuaCompletionContributor.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ class LuaCompletionContributor : CompletionContributor() {
8989
extend(CompletionType.BASIC, SHOW_ENUM, EnumCompletionProvider())
9090

9191
extend(CompletionType.BASIC, SHOW_CALLBACK, CallbackCompletionProvider())
92+
93+
extend(CompletionType.BASIC, SHOW_STRING_INNER, StringInnerTypeCompletionProvider())
9294
}
9395

9496
/*override fun fillCompletionVariants(parameters: CompletionParameters, result: CompletionResultSet) {
@@ -164,6 +166,13 @@ class LuaCompletionContributor : CompletionContributor() {
164166
.withParent(psiElement(LuaArgs::class.java))
165167
)
166168

169+
private val SHOW_STRING_INNER = psiElement(LuaTypes.STRING)
170+
.withParent(
171+
psiElement(LuaTypes.LITERAL_EXPR).withParent(
172+
psiElement(LuaArgs::class.java)
173+
)
174+
)
175+
167176
private val GOTO = psiElement(LuaTypes.ID).withParent(LuaGotoStat::class.java)
168177

169178
private val IN_TABLE_FIELD = psiElement().andOr(

EmmyLua-Common/src/main/ext/com/tang/intellij/lua/editor/completion/LuaLookupElement.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@ package com.tang.intellij.lua.editor.completion
33
import com.intellij.codeInsight.lookup.LookupElement
44
import org.eclipse.lsp4j.CompletionItem
55
import org.eclipse.lsp4j.CompletionItemKind
6+
import org.eclipse.lsp4j.CompletionItemTag
67
import org.eclipse.lsp4j.TextEdit
8+
import org.eclipse.lsp4j.jsonrpc.messages.Either
79

810
class LuaLookupElement(label: String) : LookupElement(label) {
911
var kind = CompletionItemKind.Text
1012
var data:String? = null
1113
var insertText: String? = null
1214
var textEdit: TextEdit? = null
15+
var deprecated = false
1316
}
1417

1518
val LookupElement.asCompletionItem: CompletionItem get() {
@@ -19,7 +22,10 @@ val LookupElement.asCompletionItem: CompletionItem get() {
1922
completionItem.insertText = insertText
2023
completionItem.data = data
2124
completionItem.kind = kind
22-
completionItem.textEdit = textEdit
25+
completionItem.textEdit = Either.forLeft(textEdit)
26+
if(deprecated){
27+
completionItem.tags = listOf(CompletionItemTag.Deprecated)
28+
}
2329
completionItem
2430
}
2531
else -> CompletionItem(lookupString)

EmmyLua-Common/src/main/gen/com/tang/intellij/lua/comment/lexer/_LuaDocLexer.java

Lines changed: 229 additions & 213 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EmmyLua-Common/src/main/gen/com/tang/intellij/lua/comment/parser/LuaDocParser.java

Lines changed: 17 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EmmyLua-Common/src/main/gen/com/tang/intellij/lua/comment/psi/LuaDocTagDeprecated.java

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EmmyLua-Common/src/main/gen/com/tang/intellij/lua/comment/psi/LuaDocTypes.java

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EmmyLua-Common/src/main/gen/com/tang/intellij/lua/comment/psi/LuaDocVisitor.java

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EmmyLua-Common/src/main/gen/com/tang/intellij/lua/comment/psi/impl/LuaDocAccessModifierImpl.java

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EmmyLua-Common/src/main/gen/com/tang/intellij/lua/comment/psi/impl/LuaDocArrTyImpl.java

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)