From: Dmitri Gribenko Date: Tue, 19 Nov 2013 19:18:54 +0000 (+0000) Subject: Documentation parsing: in HeaderDoc, \abstract is equivalent to \brief X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=122064b66dde99afc69b186181d044458c092f27;p=clang Documentation parsing: in HeaderDoc, \abstract is equivalent to \brief git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@195145 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/CommentCommands.td b/include/clang/AST/CommentCommands.td index ed323daa9f..958ee032e7 100644 --- a/include/clang/AST/CommentCommands.td +++ b/include/clang/AST/CommentCommands.td @@ -146,7 +146,7 @@ def Todo : BlockCommand<"todo">; def Version : BlockCommand<"version">; def Warning : BlockCommand<"warning">; // HeaderDoc commands -def Abstract : BlockCommand<"abstract">; +def Abstract : BlockCommand<"abstract"> { let IsBriefCommand = 1; } def ClassDesign : RecordLikeDetailCommand<"classdesign">; def CoClass : RecordLikeDetailCommand<"coclass">; def Dependency : RecordLikeDetailCommand<"dependency">; diff --git a/test/Index/comment-to-html-xml-conversion.cpp b/test/Index/comment-to-html-xml-conversion.cpp index 8c0ed21b2f..5a7e770382 100644 --- a/test/Index/comment-to-html-xml-conversion.cpp +++ b/test/Index/comment-to-html-xml-conversion.cpp @@ -26,18 +26,18 @@ #define HEADER /// Aaa. -void comment_to_html_conversion_1(); +void test_cmd_brief_like_1(); -// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_1:{{.*}} FullCommentAsHTML=[

Aaa.

] FullCommentAsXML=[comment_to_html_conversion_1c:@F@comment_to_html_conversion_1#void comment_to_html_conversion_1() Aaa.] +// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_1:{{.*}} BriefComment=[Aaa.] FullCommentAsHTML=[

Aaa.

] FullCommentAsXML=[test_cmd_brief_like_1c:@F@test_cmd_brief_like_1#void test_cmd_brief_like_1() Aaa.] // CHECK-NEXT: CommentAST=[ // CHECK-NEXT: (CXComment_FullComment // CHECK-NEXT: (CXComment_Paragraph // CHECK-NEXT: (CXComment_Text Text=[ Aaa.])))] /// \brief Aaa. -void comment_to_html_conversion_2(); +void test_cmd_brief_like_2(); -// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_2:{{.*}} FullCommentAsHTML=[

Aaa.

] FullCommentAsXML=[comment_to_html_conversion_2c:@F@comment_to_html_conversion_2#void comment_to_html_conversion_2() Aaa.] +// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_2:{{.*}} BriefComment=[Aaa.] FullCommentAsHTML=[

Aaa.

] FullCommentAsXML=[test_cmd_brief_like_2c:@F@test_cmd_brief_like_2#void test_cmd_brief_like_2() Aaa.] // CHECK-NEXT: CommentAST=[ // CHECK-NEXT: (CXComment_FullComment // CHECK-NEXT: (CXComment_Paragraph IsWhitespace @@ -47,9 +47,9 @@ void comment_to_html_conversion_2(); // CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))))] /// \short Aaa. -void comment_to_html_conversion_3(); +void test_cmd_brief_like_3(); -// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_3:{{.*}} FullCommentAsHTML=[

Aaa.

] FullCommentAsXML=[comment_to_html_conversion_3c:@F@comment_to_html_conversion_3#void comment_to_html_conversion_3() Aaa.] +// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_3:{{.*}} BriefComment=[Aaa.] FullCommentAsHTML=[

Aaa.

] FullCommentAsXML=[test_cmd_brief_like_3c:@F@test_cmd_brief_like_3#void test_cmd_brief_like_3() Aaa.] // CHECK-NEXT: CommentAST=[ // CHECK-NEXT: (CXComment_FullComment // CHECK-NEXT: (CXComment_Paragraph IsWhitespace @@ -61,9 +61,9 @@ void comment_to_html_conversion_3(); /// Aaa. /// /// \brief Bbb. -void comment_to_html_conversion_4(); +void test_cmd_brief_like_4(); -// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_4:{{.*}} FullCommentAsHTML=[

Bbb.

Aaa.

] FullCommentAsXML=[comment_to_html_conversion_4c:@F@comment_to_html_conversion_4#void comment_to_html_conversion_4() Bbb. Aaa.] +// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_4:{{.*}} BriefComment=[Bbb.] FullCommentAsHTML=[

Bbb.

Aaa.

] FullCommentAsXML=[test_cmd_brief_like_4c:@F@test_cmd_brief_like_4#void test_cmd_brief_like_4() Bbb. Aaa.] // CHECK-NEXT: CommentAST=[ // CHECK-NEXT: (CXComment_FullComment // CHECK-NEXT: (CXComment_Paragraph @@ -79,9 +79,9 @@ void comment_to_html_conversion_4(); /// \brief Bbb. /// /// Ccc. -void comment_to_html_conversion_5(); +void test_cmd_brief_like_5(); -// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_5:{{.*}} FullCommentAsHTML=[

Bbb.

Aaa.

Ccc.

] FullCommentAsXML=[comment_to_html_conversion_5c:@F@comment_to_html_conversion_5#void comment_to_html_conversion_5() Bbb. Aaa. Ccc.] +// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_5:{{.*}} BriefComment=[Bbb.] FullCommentAsHTML=[

Bbb.

Aaa.

Ccc.

] FullCommentAsXML=[test_cmd_brief_like_5c:@F@test_cmd_brief_like_5#void test_cmd_brief_like_5() Bbb. Aaa. Ccc.] // CHECK-NEXT: CommentAST=[ // CHECK-NEXT: (CXComment_FullComment // CHECK-NEXT: (CXComment_Paragraph @@ -96,9 +96,9 @@ void comment_to_html_conversion_5(); /// \brief Aaa. /// \brief Bbb. -void comment_to_html_conversion_6(); +void test_cmd_brief_like_6(); -// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_6:{{.*}} FullCommentAsHTML=[

Aaa.

Bbb.

] FullCommentAsXML=[comment_to_html_conversion_6c:@F@comment_to_html_conversion_6#void comment_to_html_conversion_6() Aaa. Bbb.] +// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_6:{{.*}} BriefComment=[Bbb.] FullCommentAsHTML=[

Aaa.

Bbb.

] FullCommentAsXML=[test_cmd_brief_like_6c:@F@test_cmd_brief_like_6#void test_cmd_brief_like_6() Aaa. Bbb.] // CHECK-NEXT: CommentAST=[ // CHECK-NEXT: (CXComment_FullComment // CHECK-NEXT: (CXComment_Paragraph IsWhitespace @@ -111,6 +111,21 @@ void comment_to_html_conversion_6(); // CHECK-NEXT: (CXComment_Paragraph // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] +/// \abstract Aaa. +/// +/// Bbb. +void test_cmd_brief_like_7(); +// CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=test_cmd_brief_like_7:{{.*}} BriefComment=[Aaa.] FullCommentAsHTML=[

Aaa.

Bbb.

] FullCommentAsXML=[test_cmd_brief_like_7c:@F@test_cmd_brief_like_7#void test_cmd_brief_like_7() Aaa. Bbb.] +// CHECK-NEXT: CommentAST=[ +// CHECK-NEXT: (CXComment_FullComment +// CHECK-NEXT: (CXComment_Paragraph IsWhitespace +// CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) +// CHECK-NEXT: (CXComment_BlockCommand CommandName=[abstract] +// CHECK-NEXT: (CXComment_Paragraph +// CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))) +// CHECK-NEXT: (CXComment_Paragraph +// CHECK-NEXT: (CXComment_Text Text=[ Bbb.])))] + /// Aaa. /// /// \return Bbb. @@ -286,7 +301,7 @@ void comment_to_html_conversion_17(int x1, ...); // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[...] ParamIndex=4294967295 // CHECK-NEXT: (CXComment_Paragraph -// CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] Extent=[276:1 - 276:48] +// CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] /// \tparam /// \param aaa Blah blah