mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
'key.is_system: 1' is added if the associated declaration is from a system module. rdar://problem/62617558
43 lines
2.0 KiB
Swift
43 lines
2.0 KiB
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swift-ide-test -code-completion -source-filename %s -enable-cross-import-overlays -I %S/Inputs/CrossImport -code-completion-token=COMPLETE > %t/results.tmp
|
|
// RUN: %FileCheck --input-file %t/results.tmp --check-prefix=COMPLETE %s
|
|
// RUN: %FileCheck --input-file %t/results.tmp --check-prefix=COMPLETE-NEGATIVE %s
|
|
|
|
// RUN: %target-swift-ide-test -code-completion -source-filename %s -enable-cross-import-overlays -I %S/Inputs/CrossImport -code-completion-token=IMPORT > %t/results.tmp
|
|
// RUN: %FileCheck --input-file %t/results.tmp --check-prefix=IMPORT %s
|
|
// RUN: %FileCheck --input-file %t/results.tmp --check-prefix=IMPORT-NEGATIVE %s
|
|
|
|
// C exports A and B, and A has a cross import with B of _ABAdditions
|
|
import C
|
|
|
|
func foo() {
|
|
#^COMPLETE^#
|
|
}
|
|
|
|
// COMPLETE-DAG: Decl[Module]/None: swift_ide_test[#Module#]; name=swift_ide_test
|
|
// COMPLETE-DAG: Decl[Module]/None/IsSystem: Swift[#Module#]; name=Swift
|
|
// COMPLETE-DAG: Decl[Module]/None: B[#Module#]; name=B
|
|
// COMPLETE-DAG: Decl[Module]/None: A[#Module#]; name=A
|
|
// COMPLETE-DAG: Decl[FreeFunction]/OtherModule[C]: fromC()[#Void#]; name=fromC()
|
|
// COMPLETE-DAG: Decl[FreeFunction]/OtherModule[B]: fromB()[#Void#]; name=fromB()
|
|
// COMPLETE-DAG: Decl[FreeFunction]/OtherModule[A]: fromA()[#Void#]; name=fromA()
|
|
// COMPLETE-DAG: Decl[FreeFunction]/OtherModule[A]: from_ABAdditions()[#Void#]; name=from_ABAdditions()
|
|
|
|
// COMPLETE-NEGATIVE-NOT: [_ABAdditions]
|
|
// COMPLETE-NEGATIVE-NOT: [__ABAdditionsDAdditions]
|
|
// COMPLETE-NEGATIVE-NOT: name=_ABAdditions
|
|
// COMPLETE-NEGATIVE-NOT: name=__ABAdditionsDAdditions
|
|
|
|
|
|
import #^IMPORT^#
|
|
|
|
// IMPORT-DAG: Decl[Module]/None/NotRecommended: A[#Module#]; name=A
|
|
// IMPORT-DAG: Decl[Module]/None/NotRecommended: B[#Module#]; name=B
|
|
// IMPORT-DAG: Decl[Module]/None/NotRecommended: C[#Module#]; name=C
|
|
// IMPORT-DAG: Decl[Module]/None: D[#Module#]; name=D
|
|
// IMPORT-DAG: Decl[Module]/None: DBAdditions[#Module#]; name=DBAdditions
|
|
|
|
// IMPORT-NEGATIVE-NOT: _ABAdditions
|
|
// IMPORT-NEGATIVE-NOT: __ABAdditionsDAdditions
|
|
|