import Foundation var x = NSUTF8StringEncoding var d : AnyIterator func foo1(_ a : inout [Int]) { a = a.sorted() a.append(1) } struct S1 {} func foo2(_ a : inout [S1]) { a = a.sorted(isOrderedBefore: { (a, b) -> Bool in return false }) a.append(S1()) } import Swift func foo3(a: Float, b: Bool) {} // RUN: %sourcekitd-test -req=cursor -pos=3:18 %s -- %s %mcp_opt %clang-importer-sdk | FileCheck -check-prefix=CHECK-OVERLAY %s // CHECK-OVERLAY: source.lang.swift.ref.var.global // CHECK-OVERLAY-NEXT: NSUTF8StringEncoding // CHECK-OVERLAY-NEXT: s:v10Foundation20NSUTF8StringEncodingSu // CHECK-OVERLAY-NEXT: UInt // CHECK-OVERLAY-NEXT: _TtSu // CHECK-OVERLAY-NEXT: public let NSUTF8StringEncoding: UInt // RUN: %sourcekitd-test -req=cursor -pos=5:13 %s -- %s %mcp_opt %clang-importer-sdk | FileCheck -check-prefix=CHECK-ITERATOR %s // CHECK-ITERATOR-NOT: _AnyIteratorBase // CHECK-ITERATOR: Collection/Type-erased // RUN: %sourcekitd-test -req=cursor -pos=8:10 %s -- %s %mcp_opt %clang-importer-sdk | FileCheck -check-prefix=CHECK-REPLACEMENT1 %s // CHECK-REPLACEMENT1: Collection/Array // CHECK-REPLACEMENT1: func sorted() -> [Int] // CHECK-REPLACEMENT1: RELATED BEGIN // CHECK-REPLACEMENT1: sorted(isOrderedBefore: @noescape (Int, Int) -> Bool) -> [Int] // CHECK-REPLACEMENT1: sorted() -> [Int] // CHECK-REPLACEMENT1: sorted(isOrderedBefore: @noescape (Int, Int) -> Bool) -> [Int] // CHECK-REPLACEMENT1: RELATED END // RUN: %sourcekitd-test -req=cursor -pos=9:8 %s -- %s %mcp_opt %clang-importer-sdk | FileCheck -check-prefix=CHECK-REPLACEMENT2 %s // CHECK-REPLACEMENT2: Collection/Array // CHECK-REPLACEMENT2: mutating func append(_ newElement: Int) // RUN: %sourcekitd-test -req=cursor -pos=15:10 %s -- %s %mcp_opt %clang-importer-sdk | FileCheck -check-prefix=CHECK-REPLACEMENT3 %s // CHECK-REPLACEMENT3: Collection/Array // CHECK-REPLACEMENT3: func sorted(isOrderedBefore: @noescape (S1 // CHECK-REPLACEMENT3: sorted() -> [S1] // CHECK-REPLACEMENT3: sorted() -> [S1] // CHECK-REPLACEMENT3: sorted(isOrderedBefore: @noescape (S1, S1) -> Bool) -> [S1] // RUN: %sourcekitd-test -req=cursor -pos=18:8 %s -- %s %mcp_opt %clang-importer-sdk | FileCheck -check-prefix=CHECK-REPLACEMENT4 %s // CHECK-REPLACEMENT4: Collection/Array // CHECK-REPLACEMENT4: mutating func append(_ newElement: S1) // RUN: %sourcekitd-test -req=cursor -pos=21:10 %s -- %s %mcp_opt %clang-importer-sdk | FileCheck -check-prefix=CHECK-MODULE-GROUP1 %s // CHECK-MODULE-GROUP1: MODULE GROUPS BEGIN // CHECK-MODULE-GROUP1-DAG: Math // CHECK-MODULE-GROUP1-DAG: Collection // CHECK-MODULE-GROUP1-DAG: Collection/Array // CHECK-MODULE-GROUP1: MODULE GROUPS END // RUN: %sourcekitd-test -req=cursor -pos=22:17 %s -- %s %mcp_opt %clang-importer-sdk | FileCheck -check-prefix=CHECK-FLOAT1 %s // CHECK-FLOAT1: s:Sf // RUN: %sourcekitd-test -req=cursor -pos=22:25 %s -- %s %mcp_opt %clang-importer-sdk | FileCheck -check-prefix=CHECK-BOOL1 %s // CHECK-BOOL1: s:Sb