Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
6151a4d8
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6151a4d8
编写于
3月 21, 2019
作者:
I
Ivan Basov
提交者:
Sam Harwell
3月 21, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use AssertCompletionItemsContainAll instead of CompletionItemsContainsAll
上级
7f5f91ab
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
47 addition
and
41 deletion
+47
-41
src/EditorFeatures/Test2/IntelliSense/CSharpCompletionCommandHandlerTests.vb
...Test2/IntelliSense/CSharpCompletionCommandHandlerTests.vb
+11
-11
src/EditorFeatures/Test2/IntelliSense/CSharpCompletionCommandHandlerTests_InternalsVisibleTo.vb
...CSharpCompletionCommandHandlerTests_InternalsVisibleTo.vb
+12
-12
src/EditorFeatures/Test2/IntelliSense/VisualBasicCompletionCommandHandlerTests.vb
.../IntelliSense/VisualBasicCompletionCommandHandlerTests.vb
+6
-6
src/EditorFeatures/Test2/IntelliSense/VisualBasicCompletionCommandHandlerTests_InternalsVisibleTo.vb
...lBasicCompletionCommandHandlerTests_InternalsVisibleTo.vb
+12
-12
src/EditorFeatures/TestUtilities2/Intellisense/TestStateBase.vb
...itorFeatures/TestUtilities2/Intellisense/TestStateBase.vb
+6
-0
未找到文件。
src/EditorFeatures/Test2/IntelliSense/CSharpCompletionCommandHandlerTests.vb
浏览文件 @
6151a4d8
...
...
@@ -144,7 +144,7 @@ class c : $$
state
.
SendTypeChars
(
"A"
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"Attribute"
,
"Exception"
,
"IDisposable"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"Attribute"
,
"Exception"
,
"IDisposable"
}
)
End
Using
End
Function
...
...
@@ -161,7 +161,7 @@ class c { $$
state
.
SendTypeChars
(
"Sy"
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"OperatingSystem"
,
"System"
,
"SystemException"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"OperatingSystem"
,
"System"
,
"SystemException"
}
)
state
.
AssertCompletionItemsDoNotContainAny
(
displayText
:
=
{
"Exception"
,
"Activator"
})
End
Using
End
Function
...
...
@@ -178,7 +178,7 @@ class C { $$ } struct S { } enum E { } interface I { } delegate void D();
state
.
SendTypeChars
(
"C"
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"C"
,
"S"
,
"E"
,
"I"
,
"D"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"C"
,
"S"
,
"E"
,
"I"
,
"D"
}
)
End
Using
End
Function
...
...
@@ -194,7 +194,7 @@ $$
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"abstract"
,
"class"
,
"namespace"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"abstract"
,
"class"
,
"namespace"
}
)
End
Using
End
Function
...
...
@@ -221,7 +221,7 @@ class c { void M() { 3.$$ } }
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ToString"
})
)
state
.
AssertCompletionItemsContainAll
({
"ToString"
}
)
End
Using
End
Function
...
...
@@ -238,7 +238,7 @@ class c { void M() { this$$.ToString() } }
state
.
SendTypeChars
(
"."
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ToString"
})
)
state
.
AssertCompletionItemsContainAll
({
"ToString"
}
)
End
Using
End
Function
...
...
@@ -271,7 +271,7 @@ class c { void M() { this.$$.ToString() } }
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ToString"
})
)
state
.
AssertCompletionItemsContainAll
({
"ToString"
}
)
End
Using
End
Function
...
...
@@ -340,11 +340,11 @@ class C
state
.
SendTypeChars
(
" "
)
Await
state
.
WaitForAsynchronousOperationsAsync
()
Await
state
.
AssertSelectedCompletionItem
(
displayText
:
=
"List<int>"
,
isHardSelected
:
=
True
)
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"LinkedList"
,
"List"
,
"System"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"LinkedList"
,
"List"
,
"System"
}
)
state
.
SendTypeChars
(
"Li"
)
Await
state
.
WaitForAsynchronousOperationsAsync
()
Await
state
.
AssertSelectedCompletionItem
(
displayText
:
=
"List<int>"
,
isHardSelected
:
=
True
)
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"LinkedList"
,
"List"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"LinkedList"
,
"List"
}
)
state
.
AssertCompletionItemsDoNotContainAny
(
displayText
:
=
{
"System"
})
state
.
SendTypeChars
(
"n"
)
Await
state
.
WaitForAsynchronousOperationsAsync
()
...
...
@@ -519,7 +519,7 @@ class Variable
state
.
SendTypeChars
(
" "
)
Assert
.
Contains
(
"(Variable x, Variable "
,
state
.
GetLineTextFromCaretPosition
(),
StringComparison
.
Ordinal
)
Await
state
.
AssertSelectedCompletionItem
(
displayText
:
=
"Variable"
,
isHardSelected
:
=
False
)
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"variable"
})
)
state
.
AssertCompletionItemsContainAll
({
"variable"
}
)
End
Using
End
Function
...
...
@@ -1755,7 +1755,7 @@ class Goo
state
.
SendTypeChars
(
"a"
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
GetCompletionItems
().
Any
(
Function
(
i
)
i
.
DisplayText
=
"num"
AndAlso
i
.
DisplayTextSuffix
=
":"
))
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"System"
,
"int"
})
)
state
.
AssertCompletionItemsContainAll
({
"System"
,
"int"
}
)
End
Using
End
Function
...
...
src/EditorFeatures/Test2/IntelliSense/CSharpCompletionCommandHandlerTests_InternalsVisibleTo.vb
浏览文件 @
6151a4d8
...
...
@@ -29,7 +29,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
</Workspace>)
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary1
", "C
lassLibrary2
", "C
lassLibrary3
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary1
", "C
lassLibrary2
", "C
lassLibrary3
"}
)
End Using
End Function
...
...
@@ -47,7 +47,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
</
Workspace
>
)
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -66,7 +66,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
Await
state
.
AssertNoCompletionSession
()
state
.
SendTypeChars
(
"
""
"
c
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -93,7 +93,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
state
.
AssertCompletionItemsDoNotContainAny
({
"ClassLibrary1"
})
state
.
SendTypeChars
(
"
""
"
c
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -112,7 +112,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
Await
state
.
AssertNoCompletionSession
()
state
.
SendTypeChars
(
"a"
c
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -206,7 +206,7 @@ using System.Reflection;
Await
state
.
WaitForAsynchronousOperationsAsync
()
If
hasItems
Then
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
Else
Await
state
.
AssertNoCompletionSession
End
If
...
...
@@ -321,7 +321,7 @@ using IVT = System.Runtime.CompilerServices.InternalsVisibleToAttribute;
</Workspace>)
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary1
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary1
"}
)
End Using
End Function
...
...
@@ -486,7 +486,7 @@ namespace Test
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
state
.
AssertCompletionItemsDoNotContainAny
({
"ClassLibrary1"
,
"ClassLibrary2"
})
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary3"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary3"
}
)
End
Using
End
Function
...
...
@@ -520,7 +520,7 @@ namespace A {
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
state.AssertCompletionItemsDoNotContainAny({"C
lassLibrary1
", "C
lassLibrary2
"})
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary3
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary3
"}
)
End Using
End Function
...
...
@@ -564,7 +564,7 @@ namespace A {
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
state.AssertCompletionItemsDoNotContainAny({"C
lassLibrary1
", "C
lassLibrary2
", "C
lassLibrary3
", "C
lassLibrary4
", "C
lassLibrary5
", "C
lassLibrary6
", "C
lassLibrary7
", "C
lassLibrary8
"})
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary9
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary9
"}
)
End Using
End Function
...
...
@@ -587,7 +587,7 @@ using System.Reflection;
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
' ClassLibrary1 must be listed because the existing attribute argument can't be resolved to a constant.
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -615,7 +615,7 @@ using System.Reflection;
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
state.AssertCompletionItemsDoNotContainAny({"C
lassLibrary1
"})
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary2
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary2
"}
)
End Using
End Function
...
...
src/EditorFeatures/Test2/IntelliSense/VisualBasicCompletionCommandHandlerTests.vb
浏览文件 @
6151a4d8
...
...
@@ -652,7 +652,7 @@ Class c
End
Class
</
document
>
)
state
.
SendTypeChars
(
"Sy"
)
Await
state
.
WaitForAsynchronousOperationsAsync
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"OperatingSystem"
,
"System"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"OperatingSystem"
,
"System"
}
)
state
.
AssertCompletionItemsDoNotContainAny
(
displayText
:
=
{
"Exception"
,
"Activator"
})
End
Using
End
Function
...
...
@@ -668,7 +668,7 @@ Class c
End
Class
</
document
>
)
state
.
SendTypeChars
(
" "
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"Attribute"
,
"Exception"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"Attribute"
,
"Exception"
}
)
End
Using
End
Function
...
...
@@ -711,11 +711,11 @@ End Module]]></Document>)
state
.
SendTypeChars
(
" "
)
Await
state
.
WaitForAsynchronousOperationsAsync
()
Await
state
.
AssertSelectedCompletionItem
(
displayText
:
=
"List(Of Integer)"
,
isHardSelected
:
=
True
)
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"LinkedList"
,
"List"
,
"System"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"LinkedList"
,
"List"
,
"System"
}
)
state
.
SendTypeChars
(
"Li"
)
Await
state
.
WaitForAsynchronousOperationsAsync
()
Await
state
.
AssertSelectedCompletionItem
(
displayText
:
=
"List(Of Integer)"
,
isHardSelected
:
=
True
)
Assert
.
True
(
state
.
CompletionItemsContainsAll
(
displayText
:
=
{
"LinkedList"
,
"List"
})
)
state
.
AssertCompletionItemsContainAll
(
displayText
:
=
{
"LinkedList"
,
"List"
}
)
state
.
AssertCompletionItemsDoNotContainAny
(
displayText
:
=
{
"System"
})
state
.
SendTypeChars
(
"n"
)
Await
state
.
WaitForAsynchronousOperationsAsync
()
...
...
@@ -874,7 +874,7 @@ end class
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ToString"
})
)
state
.
AssertCompletionItemsContainAll
({
"ToString"
}
)
End
Using
End
Function
...
...
@@ -2839,7 +2839,7 @@ End Class
state
.
SendInvokeCompletionList
()
Await
state
.
WaitForAsynchronousOperationsAsync
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"x"
,
"Shortcut"
})
)
state
.
AssertCompletionItemsContainAll
({
"x"
,
"Shortcut"
}
)
End
Using
End
Function
...
...
src/EditorFeatures/Test2/IntelliSense/VisualBasicCompletionCommandHandlerTests_InternalsVisibleTo.vb
浏览文件 @
6151a4d8
...
...
@@ -28,7 +28,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
</Workspace>)
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary1
", "C
lassLibrary2
", "C
lassLibrary3
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary1
", "C
lassLibrary2
", "C
lassLibrary3
"}
)
End Using
End Function
...
...
@@ -46,7 +46,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
</
Workspace
>
)
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -65,7 +65,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
Await
state
.
AssertNoCompletionSession
()
state
.
SendTypeChars
(
"
""
"
c
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -92,7 +92,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
state
.
AssertCompletionItemsDoNotContainAny
({
"ClassLibrary1"
})
state
.
SendTypeChars
(
"
""
"
c
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -111,7 +111,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
Await
state
.
AssertNoCompletionSession
()
state
.
SendTypeChars
(
"a"
c
)
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -201,7 +201,7 @@ Imports System.Reflection
Await
state
.
WaitForAsynchronousOperationsAsync
()
If
hasItems
Then
Await
state
.
AssertCompletionSession
()
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
Else
Await
state
.
AssertSessionIsNothingOrNoCompletionItemLike
(
"ClassLibrary1"
)
End
If
...
...
@@ -298,7 +298,7 @@ Imports IVT = System.Runtime.CompilerServices.InternalsVisibleToAttribute
</Workspace>)
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary1
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary1
"}
)
End Using
End Function
...
...
@@ -462,7 +462,7 @@ End Namespace
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
state
.
AssertCompletionItemsDoNotContainAny
({
"ClassLibrary1"
,
"ClassLibrary2"
})
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary3"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary3"
}
)
End
Using
End
Function
...
...
@@ -496,7 +496,7 @@ End Namespace
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
state.AssertCompletionItemsDoNotContainAny({"C
lassLibrary1
", "C
lassLibrary2
"})
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary3
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary3
"}
)
End Using
End Function
...
...
@@ -538,7 +538,7 @@ End Class
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
state.AssertCompletionItemsDoNotContainAny({"C
lassLibrary1
", "C
lassLibrary2
", "C
lassLibrary3
", "C
lassLibrary4
", "C
lassLibrary5
", "C
lassLibrary6
", "C
lassLibrary7
"})
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary8
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary8
"}
)
End Using
End Function
...
...
@@ -561,7 +561,7 @@ Imports System.Reflection
state
.
SendInvokeCompletionList
()
Await
state
.
AssertCompletionSession
()
' ClassLibrary1 must be listed because the existing attribute argument can't be resolved to a constant.
Assert
.
True
(
state
.
CompletionItemsContainsAll
({
"ClassLibrary1"
})
)
state
.
AssertCompletionItemsContainAll
({
"ClassLibrary1"
}
)
End
Using
End
Function
...
...
@@ -590,7 +590,7 @@ Imports System.Reflection
state.SendInvokeCompletionList()
Await state.AssertCompletionSession()
state.AssertCompletionItemsDoNotContainAny({"C
lassLibrary1
"})
Assert.True(state.CompletionItemsContainsAll({"C
lassLibrary2
"})
)
state.AssertCompletionItemsContainAll({"C
lassLibrary2
"}
)
End Using
End Function
End Class
...
...
src/EditorFeatures/TestUtilities2/Intellisense/TestStateBase.vb
浏览文件 @
6151a4d8
...
...
@@ -213,6 +213,12 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.IntelliSense
Public
MustOverride
Overloads
Function
CompletionItemsContainsAll
(
displayText
As
String
())
As
Boolean
Public
Sub
AssertCompletionItemsContainAll
(
displayText
As
String
())
AssertNoAsynchronousOperationsRunning
()
Dim
items
=
GetCompletionItems
()
Assert
.
True
(
displayText
.
All
(
Function
(
v
)
items
.
Any
(
Function
(
i
)
i
.
DisplayText
=
v
)))
End
Sub
Public
Sub
AssertCompletionItemsDoNotContainAny
(
displayText
As
String
())
AssertNoAsynchronousOperationsRunning
()
Dim
items
=
GetCompletionItems
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录