|
93 | 93 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=SWITCH_TOP | %FileCheck %s -check-prefix=KW_CASE
|
94 | 94 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=SWITCH_IN_CASE | %FileCheck %s -check-prefix=KW_CASE
|
95 | 95 |
|
| 96 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CONTEXT_UINT32 | %FileCheck %s -check-prefix=CONTEXT_UINT32 |
| 97 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CONTEXT_STATICSTRING | %FileCheck %s -check-prefix=CONTEXT_STATICSTRING |
| 98 | + |
96 | 99 | // KW_RETURN: Keyword[return]/None: return{{; name=.+$}}
|
97 | 100 | // KW_NO_RETURN-NOT: Keyword[return]
|
98 | 101 |
|
@@ -412,8 +415,27 @@ func inSwitch(val: Int) {
|
412 | 415 | foo()
|
413 | 416 | #^SWITCH_IN_CASE^#
|
414 | 417 | }
|
415 |
| -// Begin completions |
| 418 | +// KW_CASE: Begin completions |
416 | 419 | // KW_CASE-DAG: Keyword[case]/None: case; name=case
|
417 | 420 | // KW_CASE-DAG: Keyword[default]/None: default; name=default
|
418 |
| -// End completions |
| 421 | +// KW_CASE: End completions |
| 422 | +} |
| 423 | +func testContextualType() { |
| 424 | + let _: UInt32 = #^CONTEXT_UINT32^# |
| 425 | +// CONTEXT_UINT32: Begin completions |
| 426 | +// CONTEXT_UINT32-DAG: Keyword[#function]/None: #function[#String#]; name=#function |
| 427 | +// CONTEXT_UINT32-DAG: Keyword[#file]/None: #file[#String#]; name=#file |
| 428 | +// CONTEXT_UINT32-DAG: Keyword[#line]/None/TypeRelation[Identical]: #line[#UInt32#]; name=#line |
| 429 | +// CONTEXT_UINT32-DAG: Keyword[#column]/None/TypeRelation[Identical]: #column[#UInt32#]; name=#column |
| 430 | +// CONTEXT_UINT32-DAG: Keyword[#dsohandle]/None: #dsohandle[#UnsafeRawPointer#]; name=#dsohandle |
| 431 | +// CONTEXT_UINT32: End completions |
| 432 | + |
| 433 | + let _: StaticString = #^CONTEXT_STATICSTRING^# |
| 434 | +// CONTEXT_STATICSTRING: Begin completions |
| 435 | +// CONTEXT_STATICSTRING-DAG: Keyword[#function]/None/TypeRelation[Identical]: #function[#StaticString#]; name=#function |
| 436 | +// CONTEXT_STATICSTRING-DAG: Keyword[#file]/None/TypeRelation[Identical]: #file[#StaticString#]; name=#file |
| 437 | +// CONTEXT_STATICSTRING-DAG: Keyword[#line]/None: #line[#Int#]; name=#line |
| 438 | +// CONTEXT_STATICSTRING-DAG: Keyword[#column]/None: #column[#Int#]; name=#column |
| 439 | +// CONTEXT_STATICSTRING-DAG: Keyword[#dsohandle]/None: #dsohandle[#UnsafeRawPointer#]; name=#dsohandle |
| 440 | +// CONTEXT_STATICSTRING: End completions |
419 | 441 | }
|
0 commit comments