@@ -288,6 +288,9 @@ let strInterpolation = "This is a \(stringStr + "ing") interpolation"
288288// CHECK4-NEXT: Foo{{$}}
289289// CHECK4-NEXT: <Declaration>var fooIntVar: <Type usr="s:s5Int32V">Int32</Type></Declaration>
290290// CHECK4-NEXT: <decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>fooIntVar</decl.name>: <decl.var.type><ref.struct usr="s:s5Int32V">Int32</ref.struct></decl.var.type></decl.var.global>
291+ // CHECK4-NEXT: DOC COMMENT
292+ // CHECK4-NEXT: Aaa. fooIntVar. Bbb.
293+ // CHECK4-NEXT: DOC COMMENT XML
291294// CHECK4-NEXT: <Variable file="{{[^"]+}}Foo.h" line="{{[0-9]+}}" column="{{[0-9]+}}"><Name>fooIntVar</Name><USR>c:@fooIntVar</USR><Declaration>var fooIntVar: Int32</Declaration><Abstract><Para> Aaa. fooIntVar. Bbb.</Para></Abstract></Variable>
292295
293296// RUN: %sourcekitd-test -req=cursor -pos=8:7 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %s | %FileCheck -check-prefix=CHECK5 %s
@@ -307,6 +310,9 @@ let strInterpolation = "This is a \(stringStr + "ing") interpolation"
307310// CHECK6-NEXT: FooSwiftModule
308311// CHECK6-NEXT: <Declaration>func fooSwiftFunc() -> <Type usr="s:Si">Int</Type></Declaration>
309312// CHECK6-NEXT: <decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>fooSwiftFunc</decl.name>() -> <decl.function.returntype><ref.struct usr="s:Si">Int</ref.struct></decl.function.returntype></decl.function.free>
313+ // CHECK6-NEXT: DOC COMMENT
314+ // CHECK6-NEXT: This is 'fooSwiftFunc' from 'FooSwiftModule'.
315+ // CHECK6-NEXT: DOC COMMENT XML
310316// CHECK6-NEXT: {{^}}<Function file="{{.*}}/FooSwiftModule.swift" line="2" column="13"><Name>fooSwiftFunc()</Name><USR>s:14FooSwiftModule03fooB4FuncSiyF</USR><Declaration>func fooSwiftFunc() -> Int</Declaration><CommentParts><Abstract><Para>This is ‘fooSwiftFunc’ from ‘FooSwiftModule’.</Para></Abstract></CommentParts></Function>{{$}}
311317
312318// RUN: %sourcekitd-test -req=cursor -pos=14:10 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %s | %FileCheck -check-prefix=CHECK7 %s
@@ -319,6 +325,9 @@ let strInterpolation = "This is a \(stringStr + "ing") interpolation"
319325// CHECK7-NEXT: cursor_info{{$}}
320326// CHECK7-NEXT: <Declaration>struct S1</Declaration>
321327// CHECK7-NEXT: <decl.struct><syntaxtype.keyword>struct</syntaxtype.keyword> <decl.name>S1</decl.name></decl.struct>
328+ // CHECK7-NEXT: DOC COMMENT
329+ // CHECK7-NEXT: Aaa. S1. Bbb.
330+ // CHECK7-NEXT: DOC COMMENT XML
322331// CHECK7-NEXT: <Class file="{{[^"]+}}cursor_info.swift" line="13" column="8"><Name>S1</Name><USR>s:11cursor_info2S1V</USR><Declaration>struct S1</Declaration><CommentParts><Abstract><Para>Aaa. S1. Bbb.</Para></Abstract></CommentParts></Class>
323332
324333// RUN: %sourcekitd-test -req=cursor -pos=19:12 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %s | %FileCheck -check-prefix=CHECK8 %s
@@ -780,6 +789,11 @@ let strInterpolation = "This is a \(stringStr + "ing") interpolation"
780789// CHECK87-NEXT: cursor_info{{$}}
781790// CHECK87-NEXT: <Declaration>struct HasLocalizationKey</Declaration>
782791// CHECK87-NEXT: <decl.struct><syntaxtype.keyword>struct</syntaxtype.keyword> <decl.name>HasLocalizationKey</decl.name></decl.struct>
792+ // CHECK87-NEXT: DOC COMMENT
793+ // CHECK87-NEXT: Brief.
794+ // CHECK87-EMPTY:
795+ // CHECK87-NEXT: - LocalizationKey: ABC
796+ // CHECK87-NEXT: DOC COMMENT XML
783797// CHECK87-NEXT: <Class file="{{[^"]+}}cursor_info.swift" line="213" column="8"><Name>HasLocalizationKey</Name><USR>s:11cursor_info18HasLocalizationKeyV</USR><Declaration>struct HasLocalizationKey</Declaration><CommentParts><Abstract><Para>Brief.</Para></Abstract></CommentParts></Class>
784798// CHECK87-NEXT: <LocalizationKey>ABC</LocalizationKey>
785799
@@ -793,6 +807,9 @@ let strInterpolation = "This is a \(stringStr + "ing") interpolation"
793807// CHECK88-NEXT: cursor_info{{$}}
794808// CHECK88-NEXT: <Declaration>func hasLocalizationKey2()</Declaration>
795809// CHECK88-NEXT: <decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>hasLocalizationKey2</decl.name>()</decl.function.free>
810+ // CHECK88-NEXT: DOC COMMENT
811+ // CHECK88-NEXT: - LocalizationKey: ABC
812+ // CHECK88-NEXT: DOC COMMENT XML
796813// CHECK88-NEXT: <Function file="{{[^"]+}}cursor_info.swift" line="216" column="6"><Name>hasLocalizationKey2()</Name><USR>s:11cursor_info19hasLocalizationKey2yyF</USR><Declaration>func hasLocalizationKey2()</Declaration><CommentParts></CommentParts></Function>
797814// CHECK88-NEXT: <LocalizationKey>ABC</LocalizationKey>
798815
0 commit comments