mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
43 lines
1.1 KiB
Swift
43 lines
1.1 KiB
Swift
// RUN: %batch-code-completion -enable-experimental-concurrency
|
|
|
|
// REQUIRES: concurrency
|
|
|
|
#^GLOBAL^#
|
|
// GLOBAL-DAG: Keyword/None: actor; name=actor
|
|
// GLOBAL-DAG: Keyword/None: await; name=await
|
|
// GLOBAL: End completion
|
|
|
|
enum Namespace {
|
|
#^TYPEMEMBER^#
|
|
// TYPEMEMBER-NOT: Keyword{{.*}}await
|
|
// TYPEMEMBER-DAG: Keyword/None: actor; name=actor
|
|
// TYPEMEMBER-NOT: Keyword{{.*}}await
|
|
// TYPEMEMBER: End completion
|
|
}
|
|
|
|
func testFunc() {
|
|
#^STMT^#
|
|
// STMT-DAG: Keyword/None/Flair[RareKeyword]: actor; name=actor
|
|
// STMT-DAG: Keyword/None: await; name=await
|
|
// STMT: End completion
|
|
}
|
|
|
|
func testExpr() {
|
|
_ = #^EXPR^#
|
|
// EXPR-NOT: Keyword{{.*}}actor
|
|
// EXPR-DAG: Keyword/None: await; name=await
|
|
// EXPR-NOT: Keyword{{.*}}actor
|
|
// EXPR: End completion
|
|
}
|
|
func testClosure() {
|
|
func receiveClosure(_: () async -> Void) {}
|
|
receiveClosure { #^IN_CLOSURE?check=STMT^# }
|
|
}
|
|
|
|
func testFunc(x: Int = #^FUNCDEFAULTPARAM?check=EXPR^#) {}
|
|
|
|
struct Something {
|
|
var x = #^MEMBERINIT?check=EXPR^#
|
|
func testFunc(x: Int = #^METHODDEFAULTPARAM?check=EXPR^#) {}
|
|
}
|