| { |
| key.typename: "S<T>", |
| key.typeusr: "$s8MyModule1SVyxGD", |
| key.members: [ |
| { |
| key.name: "methodForProto1(x:)", |
| key.sourcetext: "methodForProto1(x: <#T##T#>)", |
| key.description: "methodForProto1(x: T)", |
| key.typename: "ConcreteProto", |
| key.typeusr: "$s8MyModule13ConcreteProtoVD" |
| }, |
| { |
| key.name: "methodForProto2(x:)", |
| key.sourcetext: "methodForProto2(x: <#T##U#>)", |
| key.description: "methodForProto2(x: U)", |
| key.typename: "ConcreteProtoGen<U>", |
| key.typeusr: "$s8MyModule16ConcreteProtoGenVyqd__GD" |
| }, |
| { |
| key.name: "methodForProto3(x:)", |
| key.sourcetext: "methodForProto3(x: <#T##S<T>#>)", |
| key.description: "methodForProto3(x: S<T>)", |
| key.typename: "ConcreteProtoGen<T>", |
| key.typeusr: "$s8MyModule16ConcreteProtoGenVyxGD" |
| }, |
| { |
| key.name: "methodForProto4()", |
| key.sourcetext: "methodForProto4()", |
| key.description: "methodForProto4()", |
| key.typename: "S<T>", |
| key.typeusr: "$s8MyModule1SVyxGD" |
| } |
| ] |
| } |