@@ -65,11 +65,16 @@ protocol P3 {
65
65
func p3Required()
66
66
}
67
67
68
- extension Dictionary.Keys where Key : Hashable {
68
+ extension Dictionary.Keys {
69
69
70
70
func foo()
71
71
}
72
72
73
+ extension Dictionary.Keys where Key : P1 {
74
+
75
+ func bar()
76
+ }
77
+
73
78
74
79
[
75
80
{
@@ -600,29 +605,58 @@ extension Dictionary.Keys where Key : Hashable {
600
605
},
601
606
{
602
607
key.kind: source.lang.swift.syntaxtype.keyword,
603
- key.offset: 739,
608
+ key.offset: 746,
609
+ key.length: 4
610
+ },
611
+ {
612
+ key.kind: source.lang.swift.syntaxtype.identifier,
613
+ key.offset: 751,
614
+ key.length: 3
615
+ },
616
+ {
617
+ key.kind: source.lang.swift.syntaxtype.keyword,
618
+ key.offset: 760,
619
+ key.length: 9
620
+ },
621
+ {
622
+ key.kind: source.lang.swift.ref.struct,
623
+ key.name: "Dictionary",
624
+ key.usr: "s:SD",
625
+ key.offset: 770,
626
+ key.length: 10
627
+ },
628
+ {
629
+ key.kind: source.lang.swift.ref.struct,
630
+ key.name: "Keys",
631
+ key.usr: "s:SD4KeysV",
632
+ key.offset: 781,
633
+ key.length: 4
634
+ },
635
+ {
636
+ key.kind: source.lang.swift.syntaxtype.keyword,
637
+ key.offset: 786,
604
638
key.length: 5
605
639
},
606
640
{
607
641
key.kind: source.lang.swift.syntaxtype.typeidentifier,
608
- key.offset: 745 ,
642
+ key.offset: 792 ,
609
643
key.length: 3
610
644
},
611
645
{
612
646
key.kind: source.lang.swift.ref.protocol,
613
- key.name: "Hashable ",
614
- key.usr: "s:SH ",
615
- key.offset: 751 ,
616
- key.length: 8
647
+ key.name: "P1 ",
648
+ key.usr: "s:5cake12P1P ",
649
+ key.offset: 798 ,
650
+ key.length: 2
617
651
},
618
652
{
619
653
key.kind: source.lang.swift.syntaxtype.keyword,
620
- key.offset: 767 ,
654
+ key.offset: 808 ,
621
655
key.length: 4
622
656
},
623
657
{
624
658
key.kind: source.lang.swift.syntaxtype.identifier,
625
- key.offset: 772 ,
659
+ key.offset: 813 ,
626
660
key.length: 3
627
661
}
628
662
]
@@ -1015,7 +1049,7 @@ extension Dictionary.Keys where Key : Hashable {
1015
1049
}
1016
1050
],
1017
1051
key.offset: 713,
1018
- key.length: 66 ,
1052
+ key.length: 45 ,
1019
1053
key.extends: {
1020
1054
key.kind: source.lang.swift.ref.struct,
1021
1055
key.name: "Keys",
@@ -1026,10 +1060,38 @@ extension Dictionary.Keys where Key : Hashable {
1026
1060
key.kind: source.lang.swift.decl.function.method.instance,
1027
1061
key.name: "foo()",
1028
1062
key.usr: "s:SD4KeysV5cake1E3fooyyF",
1029
- key.offset: 767 ,
1063
+ key.offset: 746 ,
1030
1064
key.length: 10,
1031
1065
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name>()</decl.function.method.instance>"
1032
1066
}
1033
1067
]
1068
+ },
1069
+ {
1070
+ key.kind: source.lang.swift.decl.extension.struct,
1071
+ key.generic_requirements: [
1072
+ {
1073
+ key.description: "Key : Hashable"
1074
+ },
1075
+ {
1076
+ key.description: "Key : P1"
1077
+ }
1078
+ ],
1079
+ key.offset: 760,
1080
+ key.length: 60,
1081
+ key.extends: {
1082
+ key.kind: source.lang.swift.ref.struct,
1083
+ key.name: "Keys",
1084
+ key.usr: "s:SD4KeysV"
1085
+ },
1086
+ key.entities: [
1087
+ {
1088
+ key.kind: source.lang.swift.decl.function.method.instance,
1089
+ key.name: "bar()",
1090
+ key.usr: "s:SD4KeysV5cake1AC2P1RzrlE3baryyF",
1091
+ key.offset: 808,
1092
+ key.length: 10,
1093
+ key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>bar</decl.name>()</decl.function.method.instance>"
1094
+ }
1095
+ ]
1034
1096
}
1035
1097
]
0 commit comments