// RUN: %target-swift-ide-test -code-completion -source-filename %s -I %S/Inputs/mock-sdk -F %S/Inputs/mock-sdk -code-completion-token=TYPE_GLOBAL | %FileCheck %s --check-prefix=TYPE_GLOBAL // RUN: %target-swift-ide-test -code-completion -source-filename %s -I %S/Inputs/mock-sdk -F %S/Inputs/mock-sdk -code-completion-token=EXPR_GLOBAL | %FileCheck %s --check-prefix=EXPR_GLOBAL // RUN: %target-swift-ide-test -code-completion -source-filename %s -I %S/Inputs/mock-sdk -F %S/Inputs/mock-sdk -code-completion-token=EXPR_MEMBER | %FileCheck %s --check-prefix=EXPR_MEMBER import OverlayTest func testGlobalType() { let _: #^TYPE_GLOBAL^# // TYPE_GLOBAL-NOT: OverlayTest[#Module#] // TYPE_GLOBAL-DAG: Decl[Module]/None: OverlayTest[#Module#]; // TYPE_GLOBAL-NOT: OverlayTest[#Module#] // TYPE_GLOBAL-DAG: Decl[Struct]/OtherModule[OverlayTest.Overlaid]: Overlaid[#Overlaid#]; } func testGlobalExpr() { let _ = #^EXPR_GLOBAL^# // EXPR_GLOBAL-NOT: OverlayTest[#Module#] // EXPR_GLOBAL-DAG: Decl[Module]/None: OverlayTest[#Module#]; // EXPR_GLOBAL-NOT: OverlayTest[#Module#] // EXPR_GLOBAL-DAG: Decl[Struct]/OtherModule[OverlayTest.Overlaid]: Overlaid[#Overlaid#]; // EXPR_GLOBAL-DAG: Decl[FreeFunction]/OtherModule[OverlayTest]: createOverlaidInOverlay()[#Overlaid#]; // EXPR_GLOBAL-DAG: Decl[FreeFunction]/OtherModule[OverlayTest.Overlaid]: createOverlaid()[#Overlaid#]; } func testGlobalExpr(value: Overlaid) { value.#^EXPR_MEMBER^# // EXPR_MEMBER: Begin completions, 6 items // EXPR_MEMBER-DAG: Keyword[self]/CurrNominal: self[#Overlaid#]; name=self // EXPR_MEMBER-DAG: Decl[InstanceVar]/CurrNominal: x[#Double#]; name=x // EXPR_MEMBER-DAG: Decl[InstanceVar]/CurrNominal: y[#Double#]; name=y // EXPR_MEMBER-DAG: Decl[InstanceVar]/CurrNominal: z[#Double#]; name=z // EXPR_MEMBER-DAG: Decl[InstanceMethod]/CurrNominal: inOverlayFunc()[#Void#]; name=inOverlayFunc() // EXPR_MEMBER-DAG: Decl[InstanceMethod]/CurrNominal: inOriginalFunc()[#Double#]; name=inOriginalFunc() }