// RUN: %batch-code-completion class C1{} protocol P1{} struct S1{} let ValueInt1 = 1 let ValueString2 = "" func TopLevelFunc() {} func f1(p : S) {} func f2(p : S) {} func f2(p : S1) {} func f2 {} _ = C4<#^GENERIC_TYPE_PARAM^# >() _ = C4() // GENERIC_TYPE_PARAM-DAG: Decl[Class]/CurrModule: C1[#C1#]; // https://github.com/apple/swift/issues/56979 struct S2 { struct Nested { init() {} } } var s2_globalVar = S2.Nested< #^GENERIC_PARAM_ON_NESTED_TYPE_GLOBAL_VAR?check=GENERIC_PARAM_ON_NESTED_TYPE^#>() func someFunction() { var s2_localVar = S2.Nested< #^GENERIC_PARAM_ON_NESTED_TYPE_LOCAL_VAR?check=GENERIC_PARAM_ON_NESTED_TYPE^#>() } // GENERIC_PARAM_ON_NESTED_TYPE-DAG: Decl[Struct]/CurrModule: S2[#S2#]; func testGenericWithImplicitSome(_ x: some P1) -> #^GENERIC_WITH_IMPLICIT_SOME^# {} // GENERIC_WITH_IMPLICIT_SOME-DAG: Decl[GenericTypeParam]/Local: T[#T#]; name=T