1f4a2713aSLionel Sambuc // RUN: rm -rf %t 2f4a2713aSLionel Sambuc // RUN: mkdir %t 3f4a2713aSLionel Sambuc 4f4a2713aSLionel Sambuc // This file contains UTF-8 sequences. Please don't "fix" them! 5f4a2713aSLionel Sambuc 6f4a2713aSLionel Sambuc // Check that we serialize comment source locations properly. 7f4a2713aSLionel Sambuc // RUN: %clang_cc1 -x c++ -std=c++11 -emit-pch -o %t/out.pch %s 8f4a2713aSLionel Sambuc // RUN: %clang_cc1 -x c++ -std=c++11 -include-pch %t/out.pch -fsyntax-only %s 9f4a2713aSLionel Sambuc 10f4a2713aSLionel Sambuc // RUN: c-index-test -test-load-source all -comments-xml-schema=%S/../../bindings/xml/comment-xml-schema.rng %s -std=c++11 > %t/out.c-index-direct 11f4a2713aSLionel Sambuc // RUN: c-index-test -test-load-tu %t/out.pch all > %t/out.c-index-pch 12f4a2713aSLionel Sambuc 13f4a2713aSLionel Sambuc // RUN: FileCheck %s -check-prefix=WRONG < %t/out.c-index-direct 14f4a2713aSLionel Sambuc // RUN: FileCheck %s -check-prefix=WRONG < %t/out.c-index-pch 15f4a2713aSLionel Sambuc 16f4a2713aSLionel Sambuc // Ensure that XML is not invalid 17f4a2713aSLionel Sambuc // WRONG-NOT: CommentXMLInvalid 18f4a2713aSLionel Sambuc 19f4a2713aSLionel Sambuc // RUN: FileCheck %s < %t/out.c-index-direct 20f4a2713aSLionel Sambuc // RUN: FileCheck %s < %t/out.c-index-pch 21f4a2713aSLionel Sambuc 22f4a2713aSLionel Sambuc // XFAIL: msan 23f4a2713aSLionel Sambuc // XFAIL: valgrind 24f4a2713aSLionel Sambuc 25f4a2713aSLionel Sambuc #ifndef HEADER 26f4a2713aSLionel Sambuc #define HEADER 27f4a2713aSLionel Sambuc 28*0a6a1f1dSLionel Sambuc //===--- 29*0a6a1f1dSLionel Sambuc // Tests for \brief and its aliases. 30*0a6a1f1dSLionel Sambuc //===--- 31f4a2713aSLionel Sambuc 32*0a6a1f1dSLionel Sambuc /// Aaa. 33*0a6a1f1dSLionel Sambuc void test_cmd_brief_like_1(); 34*0a6a1f1dSLionel Sambuc 35*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_1:{{.*}} BriefComment=[Aaa.] FullCommentAsHTML=[<p class="para-brief"> Aaa.</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_brief_like_1</Name><USR>c:@F@test_cmd_brief_like_1#</USR><Declaration>void test_cmd_brief_like_1()</Declaration><Abstract><Para> Aaa.</Para></Abstract></Function>] 36f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 37f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 38f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 39f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.])))] 40f4a2713aSLionel Sambuc 41f4a2713aSLionel Sambuc /// \brief Aaa. 42*0a6a1f1dSLionel Sambuc void test_cmd_brief_like_2(); 43f4a2713aSLionel Sambuc 44*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_2:{{.*}} BriefComment=[Aaa.] FullCommentAsHTML=[<p class="para-brief"> Aaa.</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_brief_like_2</Name><USR>c:@F@test_cmd_brief_like_2#</USR><Declaration>void test_cmd_brief_like_2()</Declaration><Abstract><Para> Aaa.</Para></Abstract></Function>] 45f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 46f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 47f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 48f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 49f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[brief] 50f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 51f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))))] 52f4a2713aSLionel Sambuc 53f4a2713aSLionel Sambuc /// \short Aaa. 54*0a6a1f1dSLionel Sambuc void test_cmd_brief_like_3(); 55f4a2713aSLionel Sambuc 56*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_3:{{.*}} BriefComment=[Aaa.] FullCommentAsHTML=[<p class="para-brief"> Aaa.</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_brief_like_3</Name><USR>c:@F@test_cmd_brief_like_3#</USR><Declaration>void test_cmd_brief_like_3()</Declaration><Abstract><Para> Aaa.</Para></Abstract></Function>] 57f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 58f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 59f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 60f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 61f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[short] 62f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 63f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))))] 64f4a2713aSLionel Sambuc 65f4a2713aSLionel Sambuc /// Aaa. 66f4a2713aSLionel Sambuc /// 67f4a2713aSLionel Sambuc /// \brief Bbb. 68*0a6a1f1dSLionel Sambuc void test_cmd_brief_like_4(); 69f4a2713aSLionel Sambuc 70*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_4:{{.*}} BriefComment=[Bbb.] FullCommentAsHTML=[<p class="para-brief"> Bbb.</p><p> Aaa.</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_brief_like_4</Name><USR>c:@F@test_cmd_brief_like_4#</USR><Declaration>void test_cmd_brief_like_4()</Declaration><Abstract><Para> Bbb.</Para></Abstract><Discussion><Para> Aaa.</Para></Discussion></Function>] 71f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 72f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 73f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 74f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.])) 75f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 76f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 77f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[brief] 78f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 79f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 80f4a2713aSLionel Sambuc 81f4a2713aSLionel Sambuc /// Aaa. 82f4a2713aSLionel Sambuc /// 83f4a2713aSLionel Sambuc /// \brief Bbb. 84f4a2713aSLionel Sambuc /// 85f4a2713aSLionel Sambuc /// Ccc. 86*0a6a1f1dSLionel Sambuc void test_cmd_brief_like_5(); 87f4a2713aSLionel Sambuc 88*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_5:{{.*}} BriefComment=[Bbb.] FullCommentAsHTML=[<p class="para-brief"> Bbb.</p><p> Aaa.</p><p> Ccc.</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_brief_like_5</Name><USR>c:@F@test_cmd_brief_like_5#</USR><Declaration>void test_cmd_brief_like_5()</Declaration><Abstract><Para> Bbb.</Para></Abstract><Discussion><Para> Aaa.</Para><Para> Ccc.</Para></Discussion></Function>] 89f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 90f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 91f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 92f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.])) 93f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 94f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 95f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[brief] 96f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 97f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))) 98f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 99f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ccc.])))] 100f4a2713aSLionel Sambuc 101f4a2713aSLionel Sambuc /// \brief Aaa. 102f4a2713aSLionel Sambuc /// \brief Bbb. 103*0a6a1f1dSLionel Sambuc void test_cmd_brief_like_6(); 104f4a2713aSLionel Sambuc 105*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_6:{{.*}} BriefComment=[Bbb.] FullCommentAsHTML=[<p class="para-brief"> Aaa. </p><p class="para-brief"> Bbb.</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_brief_like_6</Name><USR>c:@F@test_cmd_brief_like_6#</USR><Declaration>void test_cmd_brief_like_6()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Discussion><Para> Bbb.</Para></Discussion></Function>] 106f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 107f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 108f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 109f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 110f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[brief] 111f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 112f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.] HasTrailingNewline) 113f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 114f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[brief] 115f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 116f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 117f4a2713aSLionel Sambuc 118*0a6a1f1dSLionel Sambuc /// \abstract Aaa. 119*0a6a1f1dSLionel Sambuc /// 120*0a6a1f1dSLionel Sambuc /// Bbb. 121*0a6a1f1dSLionel Sambuc void test_cmd_brief_like_7(); 122*0a6a1f1dSLionel Sambuc 123*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_brief_like_7:{{.*}} BriefComment=[Aaa.] FullCommentAsHTML=[<p class="para-brief"> Aaa.</p><p> Bbb.</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_brief_like_7</Name><USR>c:@F@test_cmd_brief_like_7#</USR><Declaration>void test_cmd_brief_like_7()</Declaration><Abstract><Para> Aaa.</Para></Abstract><Discussion><Para> Bbb.</Para></Discussion></Function>] 124*0a6a1f1dSLionel Sambuc // CHECK-NEXT: CommentAST=[ 125*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 126*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 127*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 128*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[abstract] 129*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 130*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))) 131*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 132*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.])))] 133*0a6a1f1dSLionel Sambuc 134*0a6a1f1dSLionel Sambuc //===--- 135*0a6a1f1dSLionel Sambuc // Tests for \returns and its aliases. 136*0a6a1f1dSLionel Sambuc //===--- 137*0a6a1f1dSLionel Sambuc 138f4a2713aSLionel Sambuc /// Aaa. 139f4a2713aSLionel Sambuc /// 140f4a2713aSLionel Sambuc /// \return Bbb. 141*0a6a1f1dSLionel Sambuc void test_cmd_returns_like_1(); 142f4a2713aSLionel Sambuc 143*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_returns_like_1:{{.*}} FullCommentAsHTML=[<p class="para-brief"> Aaa.</p><div class="result-discussion"><p class="para-returns"><span class="word-returns">Returns</span> Bbb.</p></div>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_returns_like_1</Name><USR>c:@F@test_cmd_returns_like_1#</USR><Declaration>void test_cmd_returns_like_1()</Declaration><Abstract><Para> Aaa.</Para></Abstract><ResultDiscussion><Para> Bbb.</Para></ResultDiscussion></Function>] 144f4a2713aSLionel Sambuc 145f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 146f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 147f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 148f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.])) 149f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 150f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 151f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[return] 152f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 153f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 154f4a2713aSLionel Sambuc 155f4a2713aSLionel Sambuc /// Aaa. 156f4a2713aSLionel Sambuc /// 157f4a2713aSLionel Sambuc /// \returns Bbb. 158*0a6a1f1dSLionel Sambuc void test_cmd_returns_like_2(); 159f4a2713aSLionel Sambuc 160*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_returns_like_2:{{.*}} FullCommentAsHTML=[<p class="para-brief"> Aaa.</p><div class="result-discussion"><p class="para-returns"><span class="word-returns">Returns</span> Bbb.</p></div>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_returns_like_2</Name><USR>c:@F@test_cmd_returns_like_2#</USR><Declaration>void test_cmd_returns_like_2()</Declaration><Abstract><Para> Aaa.</Para></Abstract><ResultDiscussion><Para> Bbb.</Para></ResultDiscussion></Function>] 161f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 162f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 163f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 164f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.])) 165f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 166f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 167f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[returns] 168f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 169f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 170f4a2713aSLionel Sambuc 171f4a2713aSLionel Sambuc /// Aaa. 172f4a2713aSLionel Sambuc /// 173f4a2713aSLionel Sambuc /// \result Bbb. 174*0a6a1f1dSLionel Sambuc void test_cmd_returns_like_3(); 175f4a2713aSLionel Sambuc 176*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_returns_like_3:{{.*}} FullCommentAsHTML=[<p class="para-brief"> Aaa.</p><div class="result-discussion"><p class="para-returns"><span class="word-returns">Returns</span> Bbb.</p></div>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_returns_like_3</Name><USR>c:@F@test_cmd_returns_like_3#</USR><Declaration>void test_cmd_returns_like_3()</Declaration><Abstract><Para> Aaa.</Para></Abstract><ResultDiscussion><Para> Bbb.</Para></ResultDiscussion></Function>] 177f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 178f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 179f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 180f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.])) 181f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 182f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 183f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[result] 184f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 185f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 186f4a2713aSLionel Sambuc 187f4a2713aSLionel Sambuc /// \returns Aaa. 188f4a2713aSLionel Sambuc /// \returns Bbb. 189*0a6a1f1dSLionel Sambuc void test_cmd_returns_like_4(); 190f4a2713aSLionel Sambuc 191*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_returns_like_4:{{.*}} FullCommentAsHTML=[<div class="result-discussion"><p class="para-returns"><span class="word-returns">Returns</span> Aaa. </p><p class="para-returns"><span class="word-returns">Returns</span> Bbb.</p></div>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_returns_like_4</Name><USR>c:@F@test_cmd_returns_like_4#</USR><Declaration>void test_cmd_returns_like_4()</Declaration><ResultDiscussion><Para> Aaa. </Para><Para> Bbb.</Para></ResultDiscussion></Function>] 192f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 193f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 194f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 195f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 196f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[returns] 197f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 198f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.] HasTrailingNewline) 199f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 200f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[returns] 201f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 202f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 203f4a2713aSLionel Sambuc 204f4a2713aSLionel Sambuc /// Aaa. 205f4a2713aSLionel Sambuc /// 206f4a2713aSLionel Sambuc /// Bbb. 207f4a2713aSLionel Sambuc /// 208f4a2713aSLionel Sambuc /// \returns Ccc. 209*0a6a1f1dSLionel Sambuc void test_cmd_returns_like_5(); 210f4a2713aSLionel Sambuc 211*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_returns_like_5:{{.*}} FullCommentAsHTML=[<p class="para-brief"> Aaa.</p><p> Bbb.</p><div class="result-discussion"><p class="para-returns"><span class="word-returns">Returns</span> Ccc.</p></div>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_returns_like_5</Name><USR>c:@F@test_cmd_returns_like_5#</USR><Declaration>void test_cmd_returns_like_5()</Declaration><Abstract><Para> Aaa.</Para></Abstract><ResultDiscussion><Para> Ccc.</Para></ResultDiscussion><Discussion><Para> Bbb.</Para></Discussion></Function>] 212f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 213f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 214f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 215f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.])) 216f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 217f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.])) 218f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 219f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 220f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[returns] 221f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 222f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ccc.]))))] 223f4a2713aSLionel Sambuc 224*0a6a1f1dSLionel Sambuc //===--- 225*0a6a1f1dSLionel Sambuc // Tests for \param. 226*0a6a1f1dSLionel Sambuc //===--- 227f4a2713aSLionel Sambuc 228*0a6a1f1dSLionel Sambuc /// \param 229*0a6a1f1dSLionel Sambuc void test_cmd_param_1(int x1); 230*0a6a1f1dSLionel Sambuc 231*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_param_1:{{.*}} FullCommentAsHTML=[] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_param_1</Name><USR>c:@F@test_cmd_param_1#I#</USR><Declaration>void test_cmd_param_1(int x1)</Declaration></Function>] 232f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 233f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 234f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 235f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 236f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[] ParamIndex=Invalid 237f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace)))] 238f4a2713aSLionel Sambuc 239f4a2713aSLionel Sambuc /// \param x1 Aaa. 240*0a6a1f1dSLionel Sambuc void test_cmd_param_2(int x1); 241f4a2713aSLionel Sambuc 242*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_param_2:{{.*}} FullCommentAsHTML=[<dl><dt class="param-name-index-0">x1</dt><dd class="param-descr-index-0"> Aaa.</dd></dl>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_param_2</Name><USR>c:@F@test_cmd_param_2#I#</USR><Declaration>void test_cmd_param_2(int x1)</Declaration><Parameters><Parameter><Name>x1</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Aaa.</Para></Discussion></Parameter></Parameters></Function>] 243f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 244f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 245f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 246f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 247f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[x1] ParamIndex=0 248f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 249f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))))] 250f4a2713aSLionel Sambuc 251f4a2713aSLionel Sambuc /// \param zzz Aaa. 252*0a6a1f1dSLionel Sambuc void test_cmd_param_3(int x1); 253f4a2713aSLionel Sambuc 254*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_param_3:{{.*}} FullCommentAsHTML=[<dl><dt class="param-name-index-invalid">zzz</dt><dd class="param-descr-index-invalid"> Aaa.</dd></dl>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_param_3</Name><USR>c:@F@test_cmd_param_3#I#</USR><Declaration>void test_cmd_param_3(int x1)</Declaration><Parameters><Parameter><Name>zzz</Name><Direction isExplicit="0">in</Direction><Discussion><Para> Aaa.</Para></Discussion></Parameter></Parameters></Function>] 255f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 256f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 257f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 258f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 259f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[zzz] ParamIndex=Invalid 260f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 261f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))))] 262f4a2713aSLionel Sambuc 263f4a2713aSLionel Sambuc /// \param x2 Bbb. 264f4a2713aSLionel Sambuc /// \param x1 Aaa. 265*0a6a1f1dSLionel Sambuc void test_cmd_param_4(int x1, int x2); 266f4a2713aSLionel Sambuc 267*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_param_4:{{.*}} FullCommentAsHTML=[<dl><dt class="param-name-index-0">x1</dt><dd class="param-descr-index-0"> Aaa.</dd><dt class="param-name-index-1">x2</dt><dd class="param-descr-index-1"> Bbb. </dd></dl>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_param_4</Name><USR>c:@F@test_cmd_param_4#I#I#</USR><Declaration>void test_cmd_param_4(int x1, int x2)</Declaration><Parameters><Parameter><Name>x1</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Aaa.</Para></Discussion></Parameter><Parameter><Name>x2</Name><Index>1</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Bbb. </Para></Discussion></Parameter></Parameters></Function>] 268f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 269f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 270f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 271f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 272f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[x2] ParamIndex=1 273f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 274f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.] HasTrailingNewline) 275f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 276f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[x1] ParamIndex=0 277f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 278f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))))] 279f4a2713aSLionel Sambuc 280f4a2713aSLionel Sambuc /// \param x2 Bbb. 281f4a2713aSLionel Sambuc /// \param zzz Aaa. 282f4a2713aSLionel Sambuc /// \param x1 Aaa. 283*0a6a1f1dSLionel Sambuc void test_cmd_param_5(int x1, int x2); 284f4a2713aSLionel Sambuc 285*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_param_5:{{.*}} FullCommentAsHTML=[<dl><dt class="param-name-index-0">x1</dt><dd class="param-descr-index-0"> Aaa.</dd><dt class="param-name-index-1">x2</dt><dd class="param-descr-index-1"> Bbb. </dd><dt class="param-name-index-invalid">zzz</dt><dd class="param-descr-index-invalid"> Aaa. </dd></dl>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_param_5</Name><USR>c:@F@test_cmd_param_5#I#I#</USR><Declaration>void test_cmd_param_5(int x1, int x2)</Declaration><Parameters><Parameter><Name>x1</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Aaa.</Para></Discussion></Parameter><Parameter><Name>x2</Name><Index>1</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Bbb. </Para></Discussion></Parameter><Parameter><Name>zzz</Name><Direction isExplicit="0">in</Direction><Discussion><Para> Aaa. </Para></Discussion></Parameter></Parameters></Function>] 286f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 287f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 288f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 289f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 290f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[x2] ParamIndex=1 291f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 292f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.] HasTrailingNewline) 293f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 294f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[zzz] ParamIndex=Invalid 295f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 296f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.] HasTrailingNewline) 297f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 298f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[x1] ParamIndex=0 299f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 300f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))))] 301f4a2713aSLionel Sambuc 302f4a2713aSLionel Sambuc /// \param x1 Aaa. 303f4a2713aSLionel Sambuc /// \param ... Bbb. 304*0a6a1f1dSLionel Sambuc void test_cmd_param_6(int x1, ...); 305f4a2713aSLionel Sambuc 306*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_cmd_param_6:{{.*}} FullCommentAsHTML=[<dl><dt class="param-name-index-0">x1</dt><dd class="param-descr-index-0"> Aaa. </dd><dt class="param-name-index-vararg">...</dt><dd class="param-descr-index-vararg"> Bbb.</dd></dl>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_param_6</Name><USR>c:@F@test_cmd_param_6#I.#</USR><Declaration>void test_cmd_param_6(int x1, ...)</Declaration><Parameters><Parameter><Name>x1</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Aaa. </Para></Discussion></Parameter><Parameter><Name>...</Name><IsVarArg /><Direction isExplicit="0">in</Direction><Discussion><Para> Bbb.</Para></Discussion></Parameter></Parameters></Function>] 307f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 308f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 309f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 310f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 311f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[x1] ParamIndex=0 312f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 313f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.] HasTrailingNewline) 314f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 315f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[...] ParamIndex=4294967295 316f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 317*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 318*0a6a1f1dSLionel Sambuc 319*0a6a1f1dSLionel Sambuc //===--- 320*0a6a1f1dSLionel Sambuc // Tests for \tparam. 321*0a6a1f1dSLionel Sambuc //===--- 322f4a2713aSLionel Sambuc 323f4a2713aSLionel Sambuc /// \tparam 324f4a2713aSLionel Sambuc /// \param aaa Blah blah 325f4a2713aSLionel Sambuc template<typename T> 326*0a6a1f1dSLionel Sambuc void test_cmd_tparam_1(T aaa); 327f4a2713aSLionel Sambuc 328*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionTemplate=test_cmd_tparam_1:{{.*}} FullCommentAsHTML=[<dl><dt class="param-name-index-0">aaa</dt><dd class="param-descr-index-0"> Blah blah</dd></dl>] FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_tparam_1</Name><USR>c:@FT@>1#Ttest_cmd_tparam_1#t0.0#v#</USR><Declaration>template <typename T> void test_cmd_tparam_1(T aaa)</Declaration><Parameters><Parameter><Name>aaa</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Blah blah</Para></Discussion></Parameter></Parameters></Function>] 329f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 330f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 331f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 332f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 333f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[] ParamPosition=Invalid 334f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 335f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 336f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[aaa] ParamIndex=0 337f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 338f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Blah blah]))))] 339f4a2713aSLionel Sambuc 340f4a2713aSLionel Sambuc /// \tparam T 341f4a2713aSLionel Sambuc /// \param aaa Blah blah 342f4a2713aSLionel Sambuc template<typename T> 343*0a6a1f1dSLionel Sambuc void test_cmd_tparam_2(T aaa); 344f4a2713aSLionel Sambuc 345*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionTemplate=test_cmd_tparam_2:{{.*}} FullCommentAsHTML=[<dl><dt class="param-name-index-0">aaa</dt><dd class="param-descr-index-0"> Blah blah</dd></dl>] FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_tparam_2</Name><USR>c:@FT@>1#Ttest_cmd_tparam_2#t0.0#v#</USR><Declaration>template <typename T> void test_cmd_tparam_2(T aaa)</Declaration><Parameters><Parameter><Name>aaa</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Blah blah</Para></Discussion></Parameter></Parameters></Function>] 346f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 347f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 348f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 349f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 350f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[T] ParamPosition={0} 351f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 352f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 353f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[aaa] ParamIndex=0 354f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 355f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Blah blah]))))] 356f4a2713aSLionel Sambuc 357f4a2713aSLionel Sambuc /// \tparam T2 Bbb 358f4a2713aSLionel Sambuc /// \tparam T1 Aaa 359f4a2713aSLionel Sambuc template<typename T1, typename T2> 360*0a6a1f1dSLionel Sambuc void test_cmd_tparam_3(T1 aaa, T2 bbb); 361f4a2713aSLionel Sambuc 362*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionTemplate=test_cmd_tparam_3:{{.*}} FullCommentAsHTML=[<dl><dt class="tparam-name-index-0">T1</dt><dd class="tparam-descr-index-0"> Aaa</dd><dt class="tparam-name-index-1">T2</dt><dd class="tparam-descr-index-1"> Bbb </dd></dl>] FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_tparam_3</Name><USR>c:@FT@>2#T#Ttest_cmd_tparam_3#t0.0#t0.1#v#</USR><Declaration>template <typename T1, typename T2> void test_cmd_tparam_3(T1 aaa, T2 bbb)</Declaration><TemplateParameters><Parameter><Name>T1</Name><Index>0</Index><Discussion><Para> Aaa</Para></Discussion></Parameter><Parameter><Name>T2</Name><Index>1</Index><Discussion><Para> Bbb </Para></Discussion></Parameter></TemplateParameters></Function>] 363f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 364f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 365f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 366f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 367f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[T2] ParamPosition={1} 368f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 369f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb] HasTrailingNewline) 370f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 371f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[T1] ParamPosition={0} 372f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 373f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa]))))] 374f4a2713aSLionel Sambuc 375f4a2713aSLionel Sambuc /// \tparam T2 Bbb 376f4a2713aSLionel Sambuc /// \tparam U Zzz 377f4a2713aSLionel Sambuc /// \tparam V Ccc 378f4a2713aSLionel Sambuc /// \tparam T1 Aaa 379f4a2713aSLionel Sambuc template<typename T1, typename T2, int V> 380*0a6a1f1dSLionel Sambuc void test_cmd_tparam_4(T1 aaa, T2 bbb); 381f4a2713aSLionel Sambuc 382*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionTemplate=test_cmd_tparam_4:{{.*}} FullCommentAsHTML=[<dl><dt class="tparam-name-index-0">T1</dt><dd class="tparam-descr-index-0"> Aaa</dd><dt class="tparam-name-index-1">T2</dt><dd class="tparam-descr-index-1"> Bbb </dd><dt class="tparam-name-index-2">V</dt><dd class="tparam-descr-index-2"> Ccc </dd><dt class="tparam-name-index-invalid">U</dt><dd class="tparam-descr-index-invalid"> Zzz </dd></dl>] FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_tparam_4</Name><USR>c:@FT@>3#T#T#NItest_cmd_tparam_4#t0.0#t0.1#v#</USR><Declaration>template <typename T1, typename T2, int V>\nvoid test_cmd_tparam_4(T1 aaa, T2 bbb)</Declaration><TemplateParameters><Parameter><Name>T1</Name><Index>0</Index><Discussion><Para> Aaa</Para></Discussion></Parameter><Parameter><Name>T2</Name><Index>1</Index><Discussion><Para> Bbb </Para></Discussion></Parameter><Parameter><Name>V</Name><Index>2</Index><Discussion><Para> Ccc </Para></Discussion></Parameter><Parameter><Name>U</Name><Discussion><Para> Zzz </Para></Discussion></Parameter></TemplateParameters></Function>] 383f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 384f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 385f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 386f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 387f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[T2] ParamPosition={1} 388f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 389f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb] HasTrailingNewline) 390f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 391f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[U] ParamPosition=Invalid 392f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 393f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Zzz] HasTrailingNewline) 394f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 395f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[V] ParamPosition={2} 396f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 397f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ccc] HasTrailingNewline) 398f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 399f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[T1] ParamPosition={0} 400f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 401f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa]))))] 402f4a2713aSLionel Sambuc 403f4a2713aSLionel Sambuc /// \tparam TTT Ddd 404f4a2713aSLionel Sambuc /// \tparam C Ccc 405f4a2713aSLionel Sambuc /// \tparam T Aaa 406f4a2713aSLionel Sambuc /// \tparam TT Bbb 407f4a2713aSLionel Sambuc template<template<template<typename T> class TT, class C> class TTT> 408*0a6a1f1dSLionel Sambuc void test_cmd_tparam_5(); 409f4a2713aSLionel Sambuc 410*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionTemplate=test_cmd_tparam_5:{{.*}} FullCommentAsHTML=[<dl><dt class="tparam-name-index-0">TTT</dt><dd class="tparam-descr-index-0"> Ddd </dd><dt class="tparam-name-index-other">C</dt><dd class="tparam-descr-index-other"> Ccc </dd><dt class="tparam-name-index-other">T</dt><dd class="tparam-descr-index-other"> Aaa </dd><dt class="tparam-name-index-other">TT</dt><dd class="tparam-descr-index-other"> Bbb</dd></dl>] FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_cmd_tparam_5</Name><USR>c:@FT@>1#t>2#t>1#T#Ttest_cmd_tparam_5#v#</USR><Declaration>template <template <template <typename T> class TT, class C> class TTT>\nvoid test_cmd_tparam_5()</Declaration><TemplateParameters><Parameter><Name>TTT</Name><Index>0</Index><Discussion><Para> Ddd </Para></Discussion></Parameter><Parameter><Name>C</Name><Discussion><Para> Ccc </Para></Discussion></Parameter><Parameter><Name>T</Name><Discussion><Para> Aaa </Para></Discussion></Parameter><Parameter><Name>TT</Name><Discussion><Para> Bbb</Para></Discussion></Parameter></TemplateParameters></Function>] 411f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 412f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 413f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 414f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 415f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[TTT] ParamPosition={0} 416f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 417f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ddd] HasTrailingNewline) 418f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 419f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[C] ParamPosition={0, 1} 420f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 421f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ccc] HasTrailingNewline) 422f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 423f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[T] ParamPosition={0, 0, 0} 424f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 425f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa] HasTrailingNewline) 426f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 427f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[TT] ParamPosition={0, 0} 428f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 429f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb]))))] 430f4a2713aSLionel Sambuc 431*0a6a1f1dSLionel Sambuc //===--- 432*0a6a1f1dSLionel Sambuc // Tests for interaction between commands. 433*0a6a1f1dSLionel Sambuc //===--- 434*0a6a1f1dSLionel Sambuc 435f4a2713aSLionel Sambuc /// \brief Aaa. 436f4a2713aSLionel Sambuc /// 437f4a2713aSLionel Sambuc /// Bbb. 438f4a2713aSLionel Sambuc /// 439f4a2713aSLionel Sambuc /// \param x2 Ddd. 440f4a2713aSLionel Sambuc /// \param x1 Ccc. 441f4a2713aSLionel Sambuc /// \returns Eee. 442*0a6a1f1dSLionel Sambuc void test_full_comment_1(int x1, int x2); 443f4a2713aSLionel Sambuc 444*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=test_full_comment_1:{{.*}} FullCommentAsHTML=[<p class="para-brief"> Aaa.</p><p> Bbb.</p><dl><dt class="param-name-index-0">x1</dt><dd class="param-descr-index-0"> Ccc. </dd><dt class="param-name-index-1">x2</dt><dd class="param-descr-index-1"> Ddd. </dd></dl><div class="result-discussion"><p class="para-returns"><span class="word-returns">Returns</span> Eee.</p></div>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>test_full_comment_1</Name><USR>c:@F@test_full_comment_1#I#I#</USR><Declaration>void test_full_comment_1(int x1, int x2)</Declaration><Abstract><Para> Aaa.</Para></Abstract><Parameters><Parameter><Name>x1</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Ccc. </Para></Discussion></Parameter><Parameter><Name>x2</Name><Index>1</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Ddd. </Para></Discussion></Parameter></Parameters><ResultDiscussion><Para> Eee.</Para></ResultDiscussion><Discussion><Para> Bbb.</Para></Discussion></Function>] 445f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 446f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 447f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 448f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 449f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[brief] 450f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 451f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.]))) 452f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 453f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.])) 454f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 455f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 456f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[x2] ParamIndex=1 457f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 458f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ddd.] HasTrailingNewline) 459f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 460f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[x1] ParamIndex=0 461f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 462f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ccc.] HasTrailingNewline) 463f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 464f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[returns] 465f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 466f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Eee.]))))] 467f4a2713aSLionel Sambuc 468*0a6a1f1dSLionel Sambuc //===--- 469*0a6a1f1dSLionel Sambuc // Misc tests. 470*0a6a1f1dSLionel Sambuc //===--- 471*0a6a1f1dSLionel Sambuc 472f4a2713aSLionel Sambuc /// <br><a href="http://example.com/">Aaa</a> 473f4a2713aSLionel Sambuc void comment_to_html_conversion_24(); 474f4a2713aSLionel Sambuc 475f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_24:{{.*}} FullCommentAsHTML=[<p class="para-brief"> <br><a href="http://example.com/">Aaa</a></p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_24</Name><USR>c:@F@comment_to_html_conversion_24#</USR><Declaration>void comment_to_html_conversion_24()</Declaration><Abstract><Para> <rawHTML><![CDATA[<br>]]></rawHTML><rawHTML><![CDATA[<a href="http://example.com/">]]></rawHTML>Aaa<rawHTML></a></rawHTML></Para></Abstract></Function>] 476f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 477f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 478f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 479f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 480f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_HTMLStartTag Name=[br]) 481f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_HTMLStartTag Name=[a] Attrs: href=http://example.com/) 482f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[Aaa]) 483f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_HTMLEndTag Name=[a])))] 484f4a2713aSLionel Sambuc 485f4a2713aSLionel Sambuc /// \verbatim 486f4a2713aSLionel Sambuc /// <a href="http://example.com/">Aaa</a> 487f4a2713aSLionel Sambuc /// <a href='http://example.com/'>Aaa</a> 488f4a2713aSLionel Sambuc /// \endverbatim 489f4a2713aSLionel Sambuc void comment_to_html_conversion_25(); 490f4a2713aSLionel Sambuc 491f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_25:{{.*}} FullCommentAsHTML=[<pre> <a href="http://example.com/">Aaa</a>\n <a href='http://example.com/'>Aaa</a></pre>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_25</Name><USR>c:@F@comment_to_html_conversion_25#</USR><Declaration>void comment_to_html_conversion_25()</Declaration><Discussion><Verbatim xml:space="preserve" kind="verbatim"> <a href="http://example.com/">Aaa</a>\n <a href='http://example.com/'>Aaa</a></Verbatim></Discussion></Function>] 492f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 493f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 494f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 495f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 496f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimBlockCommand CommandName=[verbatim] 497f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimBlockLine Text=[ <a href="http://example.com/">Aaa</a>]) 498f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimBlockLine Text=[ <a href='http://example.com/'>Aaa</a>])))] 499f4a2713aSLionel Sambuc 500f4a2713aSLionel Sambuc /// \def foo_def 501f4a2713aSLionel Sambuc /// \fn foo_fn 502f4a2713aSLionel Sambuc /// \namespace foo_namespace 503f4a2713aSLionel Sambuc /// \overload foo_overload 504f4a2713aSLionel Sambuc /// \property foo_property 505f4a2713aSLionel Sambuc /// \typedef foo_typedef 506f4a2713aSLionel Sambuc /// \var foo_var 507f4a2713aSLionel Sambuc /// \function foo_function 508f4a2713aSLionel Sambuc /// \class foo_class 509f4a2713aSLionel Sambuc /// \method foo_method 510f4a2713aSLionel Sambuc /// \interface foo_interface 511f4a2713aSLionel Sambuc /// Blah blah. 512f4a2713aSLionel Sambuc void comment_to_html_conversion_26(); 513f4a2713aSLionel Sambuc 514f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_26:{{.*}} FullCommentAsHTML=[<p class="para-brief"> Blah blah.</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_26</Name><USR>c:@F@comment_to_html_conversion_26#</USR><Declaration>void comment_to_html_conversion_26()</Declaration><Abstract><Para> Blah blah.</Para></Abstract></Function>] 515f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 516f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 517f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 518f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 519f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_def]) 520f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 521f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 522f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_fn]) 523f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 524f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 525f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_namespace]) 526f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 527f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 528f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_overload]) 529f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 530f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 531f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_property]) 532f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 533f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 534f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_typedef]) 535f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 536f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 537f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_var]) 538f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 539f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 540f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_function]) 541f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 542f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 543f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_class]) 544f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 545f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 546f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_method]) 547f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph IsWhitespace 548f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 549f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_VerbatimLine Text=[ foo_interface]) 550f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 551f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Blah blah.])))] 552f4a2713aSLionel Sambuc 553f4a2713aSLionel Sambuc /// \unknown 554f4a2713aSLionel Sambuc void comment_to_html_conversion_27(); 555f4a2713aSLionel Sambuc 556f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_27:{{.*}} FullCommentAsHTML=[<p class="para-brief"> </p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_27</Name><USR>c:@F@comment_to_html_conversion_27#</USR><Declaration>void comment_to_html_conversion_27()</Declaration><Abstract><Para> </Para></Abstract></Function>] 557f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 558f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 559f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 560f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 561f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[unknown] RenderNormal)))] 562f4a2713aSLionel Sambuc 563f4a2713aSLionel Sambuc /// \b Aaa 564f4a2713aSLionel Sambuc void comment_to_html_conversion_28(); 565f4a2713aSLionel Sambuc 566f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_28:{{.*}} FullCommentAsHTML=[<p class="para-brief"> <b>Aaa</b></p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_28</Name><USR>c:@F@comment_to_html_conversion_28#</USR><Declaration>void comment_to_html_conversion_28()</Declaration><Abstract><Para> <bold>Aaa</bold></Para></Abstract></Function>] 567f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 568f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 569f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 570f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 571f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[b] RenderBold Arg[0]=Aaa)))] 572f4a2713aSLionel Sambuc 573f4a2713aSLionel Sambuc /// \c Aaa \p Bbb 574f4a2713aSLionel Sambuc void comment_to_html_conversion_29(); 575f4a2713aSLionel Sambuc 576f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_29:{{.*}} FullCommentAsHTML=[<p class="para-brief"> <tt>Aaa</tt> <tt>Bbb</tt></p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_29</Name><USR>c:@F@comment_to_html_conversion_29#</USR><Declaration>void comment_to_html_conversion_29()</Declaration><Abstract><Para> <monospaced>Aaa</monospaced> <monospaced>Bbb</monospaced></Para></Abstract></Function>] 577f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 578f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 579f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 580f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 581f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[c] RenderMonospaced Arg[0]=Aaa) 582f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 583f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[p] RenderMonospaced Arg[0]=Bbb)))] 584f4a2713aSLionel Sambuc 585f4a2713aSLionel Sambuc /// \a Aaa \e Bbb \em Ccc 586f4a2713aSLionel Sambuc void comment_to_html_conversion_30(); 587f4a2713aSLionel Sambuc 588f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_30:{{.*}} FullCommentAsHTML=[<p class="para-brief"> <em>Aaa</em> <em>Bbb</em> <em>Ccc</em></p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_30</Name><USR>c:@F@comment_to_html_conversion_30#</USR><Declaration>void comment_to_html_conversion_30()</Declaration><Abstract><Para> <emphasized>Aaa</emphasized> <emphasized>Bbb</emphasized> <emphasized>Ccc</emphasized></Para></Abstract></Function>] 589f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 590f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 591f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 592f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 593f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[a] RenderEmphasized Arg[0]=Aaa) 594f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 595f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[e] RenderEmphasized Arg[0]=Bbb) 596f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 597f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[em] RenderEmphasized Arg[0]=Ccc)))] 598f4a2713aSLionel Sambuc 599f4a2713aSLionel Sambuc /// \a 1<2 \e 3<4 \em 5<6 \param 7<8 aaa \tparam 9<10 bbb 600f4a2713aSLionel Sambuc void comment_to_html_conversion_31(); 601f4a2713aSLionel Sambuc 602f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_31:{{.*}} FullCommentAsHTML=[<p class="para-brief"> <em>1<2</em> <em>3<4</em> <em>5<6</em> </p><dl><dt class="tparam-name-index-invalid">9<10</dt><dd class="tparam-descr-index-invalid"> bbb</dd></dl><dl><dt class="param-name-index-invalid">7<8</dt><dd class="param-descr-index-invalid"> aaa </dd></dl>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_31</Name><USR>c:@F@comment_to_html_conversion_31#</USR><Declaration>void comment_to_html_conversion_31()</Declaration><Abstract><Para> <emphasized>1<2</emphasized> <emphasized>3<4</emphasized> <emphasized>5<6</emphasized> </Para></Abstract><TemplateParameters><Parameter><Name>9<10</Name><Discussion><Para> bbb</Para></Discussion></Parameter></TemplateParameters><Parameters><Parameter><Name>7<8</Name><Direction isExplicit="0">in</Direction><Discussion><Para> aaa </Para></Discussion></Parameter></Parameters></Function>] 603f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 604f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 605f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 606f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 607f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[a] RenderEmphasized Arg[0]=1<2) 608f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 609f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[e] RenderEmphasized Arg[0]=3<4) 610f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 611f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_InlineCommand CommandName=[em] RenderEmphasized Arg[0]=5<6) 612f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 613f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_ParamCommand in implicitly ParamName=[7<8] ParamIndex=Invalid 614f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 615f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ aaa ]))) 616f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_TParamCommand ParamName=[9<10] ParamPosition=Invalid 617f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 618f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ bbb]))))] 619f4a2713aSLionel Sambuc 620f4a2713aSLionel Sambuc /// \\ \@ \& \$ \# \< \> \% \" \. \:: 621f4a2713aSLionel Sambuc void comment_to_html_conversion_32(); 622f4a2713aSLionel Sambuc 623f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_32:{{.*}} FullCommentAsHTML=[<p class="para-brief"> \ @ & $ # < > % " . ::</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_32</Name><USR>c:@F@comment_to_html_conversion_32#</USR><Declaration>void comment_to_html_conversion_32()</Declaration><Abstract><Para> \ @ & $ # < > % " . ::</Para></Abstract></Function>] 624f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 625f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 626f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 627f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 628f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[\]) 629f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 630f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[@]) 631f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 632f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[&]) 633f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 634f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[$]) 635f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 636f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[#]) 637f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 638f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[<]) 639f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 640f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[>]) 641f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 642f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[%]) 643f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 644f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=["]) 645f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 646f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[.]) 647f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 648f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[::])))] 649f4a2713aSLionel Sambuc 650f4a2713aSLionel Sambuc /// & < > " ' meow meow 651f4a2713aSLionel Sambuc void comment_to_html_conversion_33(); 652f4a2713aSLionel Sambuc 653f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_33:{{.*}} FullCommentAsHTML=[<p class="para-brief"> & < > " ' meow meow</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_33</Name><USR>c:@F@comment_to_html_conversion_33#</USR><Declaration>void comment_to_html_conversion_33()</Declaration><Abstract><Para> & < > " ' meow meow</Para></Abstract></Function>] 654f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 655f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 656f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 657f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 658f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[&]) 659f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 660f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[<]) 661f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 662f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[>]) 663f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 664f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=["]) 665f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 666f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[']) 667f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 668f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[m]) 669f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[e]) 670f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[o]) 671f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[w]) 672f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 673f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[m]) 674f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[e]) 675f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[o]) 676f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[w])))] 677f4a2713aSLionel Sambuc 678f4a2713aSLionel Sambuc /// <em>0<i</em> 679f4a2713aSLionel Sambuc void comment_to_html_conversion_34(); 680f4a2713aSLionel Sambuc 681f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_34:{{.*}} FullCommentAsHTML=[<p class="para-brief"> <em>0<i</em></p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_34</Name><USR>c:@F@comment_to_html_conversion_34#</USR><Declaration>void comment_to_html_conversion_34()</Declaration><Abstract><Para> <rawHTML><![CDATA[<em>]]></rawHTML>0<i<rawHTML></em></rawHTML></Para></Abstract></Function>] 682f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 683f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 684f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 685f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 686f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_HTMLStartTag Name=[em]) 687f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[0]) 688f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[<]) 689f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[i]) 690f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_HTMLEndTag Name=[em])))] 691f4a2713aSLionel Sambuc 692f4a2713aSLionel Sambuc // rdar://12392215 693f4a2713aSLionel Sambuc /// © the copyright symbol 694f4a2713aSLionel Sambuc /// ™ the trade mark symbol 695f4a2713aSLionel Sambuc /// ® the registered trade mark symbol 696*0a6a1f1dSLionel Sambuc /// a non-breakable space. 697f4a2713aSLionel Sambuc /// Δ Greek letter Delta Δ. 698f4a2713aSLionel Sambuc /// Γ Greek letter Gamma Γ. 699f4a2713aSLionel Sambuc void comment_to_html_conversion_35(); 700f4a2713aSLionel Sambuc 701*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_35:{{.*}} FullCommentAsHTML=[<p class="para-brief"> © the copyright symbol ™ the trade mark symbol ® the registered trade mark symbol a non-breakable space. Δ Greek letter Delta Δ. Γ Greek letter Gamma Γ.</p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_35</Name><USR>c:@F@comment_to_html_conversion_35#</USR><Declaration>void comment_to_html_conversion_35()</Declaration><Abstract><Para> © the copyright symbol ™ the trade mark symbol ® the registered trade mark symbol a non-breakable space. Δ Greek letter Delta Δ. Γ Greek letter Gamma Γ.</Para></Abstract></Function>] 702f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 703f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 704f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 705f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 706f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[©]) 707f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ the copyright symbol] HasTrailingNewline) 708f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 709f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[™]) 710f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ the trade mark symbol] HasTrailingNewline) 711f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 712f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[®]) 713f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ the registered trade mark symbol] HasTrailingNewline) 714f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 715f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ]) 716*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ a non-breakable space.] HasTrailingNewline) 717f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 718f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[Δ]) 719f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Greek letter Delta Δ.] HasTrailingNewline) 720f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 721f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[Γ]) 722f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Greek letter Gamma Γ.])))] 723f4a2713aSLionel Sambuc 724*0a6a1f1dSLionel Sambuc /// <h1 id="]]>">Aaa</h1> 725*0a6a1f1dSLionel Sambuc void comment_to_html_conversion_36(); 726*0a6a1f1dSLionel Sambuc 727*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_html_conversion_36:{{.*}} FullCommentAsHTML=[<p class="para-brief"> <h1 id="]]>">Aaa</h1></p>] FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_html_conversion_36</Name><USR>c:@F@comment_to_html_conversion_36#</USR><Declaration>void comment_to_html_conversion_36()</Declaration><Abstract><Para> <rawHTML><![CDATA[<h1 id="]]]]><![CDATA[>">]]></rawHTML>Aaa<rawHTML></h1></rawHTML></Para></Abstract></Function>] 728*0a6a1f1dSLionel Sambuc // CHECK-NEXT: CommentAST=[ 729*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 730*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 731*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace) 732*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_HTMLStartTag Name=[h1] Attrs: id=]]>) 733*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[Aaa]) 734*0a6a1f1dSLionel Sambuc // CHECK-NEXT: (CXComment_HTMLEndTag Name=[h1])))] 735*0a6a1f1dSLionel Sambuc 736f4a2713aSLionel Sambuc 737f4a2713aSLionel Sambuc /// Aaa. 738f4a2713aSLionel Sambuc class comment_to_xml_conversion_01 { 739*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:7: ClassDecl=comment_to_xml_conversion_01:{{.*}} FullCommentAsXML=[<Class file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="7"><Name>comment_to_xml_conversion_01</Name><USR>c:@S@comment_to_xml_conversion_01</USR><Declaration>class comment_to_xml_conversion_01 {}</Declaration><Abstract><Para> Aaa.</Para></Abstract></Class>] 740f4a2713aSLionel Sambuc 741f4a2713aSLionel Sambuc /// \param aaa Blah blah. 742f4a2713aSLionel Sambuc comment_to_xml_conversion_01(int aaa); 743f4a2713aSLionel Sambuc 744*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:3: CXXConstructor=comment_to_xml_conversion_01:{{.*}} FullCommentAsXML=[<Function isInstanceMethod="1" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="3"><Name>comment_to_xml_conversion_01</Name><USR>c:@S@comment_to_xml_conversion_01@F@comment_to_xml_conversion_01#I#</USR><Declaration>comment_to_xml_conversion_01(int aaa)</Declaration><Parameters><Parameter><Name>aaa</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Blah blah.</Para></Discussion></Parameter></Parameters></Function>] 745f4a2713aSLionel Sambuc 746f4a2713aSLionel Sambuc /// Aaa. 747f4a2713aSLionel Sambuc ~comment_to_xml_conversion_01(); 748f4a2713aSLionel Sambuc 749*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:3: CXXDestructor=~comment_to_xml_conversion_01:{{.*}} FullCommentAsXML=[<Function isInstanceMethod="1" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="3"><Name>~comment_to_xml_conversion_01</Name><USR>c:@S@comment_to_xml_conversion_01@F@~comment_to_xml_conversion_01#</USR><Declaration>~comment_to_xml_conversion_01()</Declaration><Abstract><Para> Aaa.</Para></Abstract></Function>] 750f4a2713aSLionel Sambuc 751f4a2713aSLionel Sambuc /// \param aaa Blah blah. 752f4a2713aSLionel Sambuc int comment_to_xml_conversion_02(int aaa); 753f4a2713aSLionel Sambuc 754*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:7: CXXMethod=comment_to_xml_conversion_02:{{.*}} FullCommentAsXML=[<Function isInstanceMethod="1" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="7"><Name>comment_to_xml_conversion_02</Name><USR>c:@S@comment_to_xml_conversion_01@F@comment_to_xml_conversion_02#I#</USR><Declaration>int comment_to_xml_conversion_02(int aaa)</Declaration><Parameters><Parameter><Name>aaa</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Blah blah.</Para></Discussion></Parameter></Parameters></Function>] 755f4a2713aSLionel Sambuc 756f4a2713aSLionel Sambuc /// \param aaa Blah blah. 757f4a2713aSLionel Sambuc static int comment_to_xml_conversion_03(int aaa); 758f4a2713aSLionel Sambuc 759*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:14: CXXMethod=comment_to_xml_conversion_03:{{.*}} FullCommentAsXML=[<Function isClassMethod="1" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="14"><Name>comment_to_xml_conversion_03</Name><USR>c:@S@comment_to_xml_conversion_01@F@comment_to_xml_conversion_03#I#S</USR><Declaration>static int comment_to_xml_conversion_03(int aaa)</Declaration><Parameters><Parameter><Name>aaa</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Blah blah.</Para></Discussion></Parameter></Parameters></Function>] 760f4a2713aSLionel Sambuc 761f4a2713aSLionel Sambuc /// Aaa. 762f4a2713aSLionel Sambuc int comment_to_xml_conversion_04; 763f4a2713aSLionel Sambuc 764*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:7: FieldDecl=comment_to_xml_conversion_04:{{.*}} FullCommentAsXML=[<Variable file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="7"><Name>comment_to_xml_conversion_04</Name><USR>c:@S@comment_to_xml_conversion_01@FI@comment_to_xml_conversion_04</USR><Declaration>int comment_to_xml_conversion_04</Declaration><Abstract><Para> Aaa.</Para></Abstract></Variable>] 765f4a2713aSLionel Sambuc 766f4a2713aSLionel Sambuc /// Aaa. 767f4a2713aSLionel Sambuc static int comment_to_xml_conversion_05; 768f4a2713aSLionel Sambuc 769*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:14: VarDecl=comment_to_xml_conversion_05:{{.*}} FullCommentAsXML=[<Variable file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="14"><Name>comment_to_xml_conversion_05</Name><USR>c:@S@comment_to_xml_conversion_01@comment_to_xml_conversion_05</USR><Declaration>static int comment_to_xml_conversion_05</Declaration><Abstract><Para> Aaa.</Para></Abstract></Variable>] 770f4a2713aSLionel Sambuc 771f4a2713aSLionel Sambuc /// \param aaa Blah blah. 772f4a2713aSLionel Sambuc void operator()(int aaa); 773f4a2713aSLionel Sambuc 774*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:8: CXXMethod=operator():{{.*}} FullCommentAsXML=[<Function isInstanceMethod="1" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="8"><Name>operator()</Name><USR>c:@S@comment_to_xml_conversion_01@F@operator()#I#</USR><Declaration>void operator()(int aaa)</Declaration><Parameters><Parameter><Name>aaa</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Blah blah.</Para></Discussion></Parameter></Parameters></Function>] 775f4a2713aSLionel Sambuc 776f4a2713aSLionel Sambuc /// Aaa. 777f4a2713aSLionel Sambuc operator bool(); 778f4a2713aSLionel Sambuc 779*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:3: CXXConversion=operator bool:{{.*}} FullCommentAsXML=[<Function isInstanceMethod="1" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="3"><Name>operator bool</Name><USR>c:@S@comment_to_xml_conversion_01@F@operator bool#</USR><Declaration>operator bool()</Declaration><Abstract><Para> Aaa.</Para></Abstract></Function>] 780f4a2713aSLionel Sambuc 781f4a2713aSLionel Sambuc /// Aaa. 782f4a2713aSLionel Sambuc typedef int comment_to_xml_conversion_06; 783f4a2713aSLionel Sambuc 784f4a2713aSLionel Sambuc // USR is line-dependent here, so filter it with a regexp. 785f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-3]]:15: TypedefDecl=comment_to_xml_conversion_06:{{.*}} FullCommentAsXML=[<Typedef file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-3]]" column="15"><Name>comment_to_xml_conversion_06</Name><USR>{{[^<]+}}</USR><Declaration>typedef int comment_to_xml_conversion_06</Declaration><Abstract><Para> Aaa.</Para></Abstract></Typedef>] 786f4a2713aSLionel Sambuc 787f4a2713aSLionel Sambuc /// Aaa. 788f4a2713aSLionel Sambuc using comment_to_xml_conversion_07 = int; 789f4a2713aSLionel Sambuc 790*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:9: TypeAliasDecl=comment_to_xml_conversion_07:{{.*}} FullCommentAsXML=[<Typedef file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="9"><Name>comment_to_xml_conversion_07</Name><USR>c:@S@comment_to_xml_conversion_01@comment_to_xml_conversion_07</USR><Declaration>using comment_to_xml_conversion_07 = int</Declaration><Abstract><Para> Aaa.</Para></Abstract></Typedef>] 791f4a2713aSLionel Sambuc 792f4a2713aSLionel Sambuc /// Aaa. 793f4a2713aSLionel Sambuc template<typename T, typename U> 794f4a2713aSLionel Sambuc class comment_to_xml_conversion_08 { }; 795f4a2713aSLionel Sambuc 796*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:9: ClassTemplate=comment_to_xml_conversion_08:{{.*}} FullCommentAsXML=[<Class templateKind="template" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="9"><Name>comment_to_xml_conversion_08</Name><USR>c:@S@comment_to_xml_conversion_01@ST>2#T#T@comment_to_xml_conversion_08</USR><Declaration>template <typename T, typename U> class comment_to_xml_conversion_08 {}</Declaration><Abstract><Para> Aaa.</Para></Abstract></Class>] 797f4a2713aSLionel Sambuc 798f4a2713aSLionel Sambuc /// Aaa. 799f4a2713aSLionel Sambuc template<typename T> 800f4a2713aSLionel Sambuc using comment_to_xml_conversion_09 = comment_to_xml_conversion_08<T, int>; 801f4a2713aSLionel Sambuc 802*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:3: UnexposedDecl=comment_to_xml_conversion_09:{{.*}} FullCommentAsXML=[<Typedef file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="3"><Name>comment_to_xml_conversion_09</Name><USR>c:@S@comment_to_xml_conversion_01@comment_to_xml_conversion_09</USR><Declaration>template <typename T>\nusing comment_to_xml_conversion_09 = comment_to_xml_conversion_08<T, int></Declaration><Abstract><Para> Aaa.</Para></Abstract></Typedef>] 803f4a2713aSLionel Sambuc }; 804f4a2713aSLionel Sambuc 805f4a2713aSLionel Sambuc /// Aaa. 806f4a2713aSLionel Sambuc template<typename T, typename U> 807f4a2713aSLionel Sambuc void comment_to_xml_conversion_10(T aaa, U bbb); 808f4a2713aSLionel Sambuc 809*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionTemplate=comment_to_xml_conversion_10:{{.*}} FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_xml_conversion_10</Name><USR>c:@FT@>2#T#Tcomment_to_xml_conversion_10#t0.0#t0.1#v#</USR><Declaration>template <typename T, typename U>\nvoid comment_to_xml_conversion_10(T aaa, U bbb)</Declaration><Abstract><Para> Aaa.</Para></Abstract></Function>] 810f4a2713aSLionel Sambuc 811f4a2713aSLionel Sambuc /// Aaa. 812f4a2713aSLionel Sambuc template<> 813f4a2713aSLionel Sambuc void comment_to_xml_conversion_10(int aaa, int bbb); 814f4a2713aSLionel Sambuc 815f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:6: FunctionDecl=comment_to_xml_conversion_10:{{.*}} FullCommentAsXML=[<Function templateKind="specialization" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="6"><Name>comment_to_xml_conversion_10</Name><USR>c:@F@comment_to_xml_conversion_10<#I#I>#I#I#</USR><Declaration>void comment_to_xml_conversion_10(int aaa, int bbb)</Declaration><Abstract><Para> Aaa.</Para></Abstract></Function>] 816f4a2713aSLionel Sambuc 817f4a2713aSLionel Sambuc /// Aaa. 818f4a2713aSLionel Sambuc template<typename T, typename U> 819f4a2713aSLionel Sambuc class comment_to_xml_conversion_11 { }; 820f4a2713aSLionel Sambuc 821*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:7: ClassTemplate=comment_to_xml_conversion_11:{{.*}} FullCommentAsXML=[<Class templateKind="template" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="7"><Name>comment_to_xml_conversion_11</Name><USR>c:@ST>2#T#T@comment_to_xml_conversion_11</USR><Declaration>template <typename T, typename U> class comment_to_xml_conversion_11 {}</Declaration><Abstract><Para> Aaa.</Para></Abstract></Class>] 822f4a2713aSLionel Sambuc 823f4a2713aSLionel Sambuc /// Aaa. 824f4a2713aSLionel Sambuc template<typename T> 825f4a2713aSLionel Sambuc class comment_to_xml_conversion_11<T, int> { }; 826f4a2713aSLionel Sambuc 827*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:7: ClassTemplatePartialSpecialization=comment_to_xml_conversion_11:{{.*}} FullCommentAsXML=[<Class templateKind="partialSpecialization" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="7"><Name>comment_to_xml_conversion_11</Name><USR>c:@SP>1#T@comment_to_xml_conversion_11>#t0.0#I</USR><Declaration>class comment_to_xml_conversion_11 {}</Declaration><Abstract><Para> Aaa.</Para></Abstract></Class>] 828f4a2713aSLionel Sambuc 829f4a2713aSLionel Sambuc /// Aaa. 830f4a2713aSLionel Sambuc template<> 831f4a2713aSLionel Sambuc class comment_to_xml_conversion_11<int, int> { }; 832f4a2713aSLionel Sambuc 833*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:7: ClassDecl=comment_to_xml_conversion_11:{{.*}} FullCommentAsXML=[<Class templateKind="specialization" file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="7"><Name>comment_to_xml_conversion_11</Name><USR>c:@S@comment_to_xml_conversion_11>#I#I</USR><Declaration>class comment_to_xml_conversion_11 {}</Declaration><Abstract><Para> Aaa.</Para></Abstract></Class>] 834f4a2713aSLionel Sambuc 835f4a2713aSLionel Sambuc /// Aaa. 836f4a2713aSLionel Sambuc int comment_to_xml_conversion_12; 837f4a2713aSLionel Sambuc 838f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-2]]:5: VarDecl=comment_to_xml_conversion_12:{{.*}} FullCommentAsXML=[<Variable file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-2]]" column="5"><Name>comment_to_xml_conversion_12</Name><USR>c:@comment_to_xml_conversion_12</USR><Declaration>int comment_to_xml_conversion_12</Declaration><Abstract><Para> Aaa.</Para></Abstract></Variable>] 839f4a2713aSLionel Sambuc 840f4a2713aSLionel Sambuc /// Aaa. 841f4a2713aSLionel Sambuc namespace comment_to_xml_conversion_13 { 842f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:11: Namespace=comment_to_xml_conversion_13:{{.*}} FullCommentAsXML=[<Namespace file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="11"><Name>comment_to_xml_conversion_13</Name><USR>c:@N@comment_to_xml_conversion_13</USR><Declaration>namespace comment_to_xml_conversion_13 {}</Declaration><Abstract><Para> Aaa.</Para></Abstract></Namespace>] 843f4a2713aSLionel Sambuc 844f4a2713aSLionel Sambuc /// Aaa. 845f4a2713aSLionel Sambuc namespace comment_to_xml_conversion_14 { 846f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:13: Namespace=comment_to_xml_conversion_14:{{.*}} FullCommentAsXML=[<Namespace file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="13"><Name>comment_to_xml_conversion_14</Name><USR>c:@N@comment_to_xml_conversion_13@N@comment_to_xml_conversion_14</USR><Declaration>namespace comment_to_xml_conversion_14 {}</Declaration><Abstract><Para> Aaa.</Para></Abstract></Namespace>] 847f4a2713aSLionel Sambuc } 848f4a2713aSLionel Sambuc } 849f4a2713aSLionel Sambuc 850f4a2713aSLionel Sambuc /// Aaa. 851f4a2713aSLionel Sambuc enum comment_to_xml_conversion_15 { 852f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: EnumDecl=comment_to_xml_conversion_15:{{.*}} FullCommentAsXML=[<Enum file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_15</Name><USR>c:@E@comment_to_xml_conversion_15</USR><Declaration>enum comment_to_xml_conversion_15{{( : int)?}} {}</Declaration><Abstract><Para> Aaa.</Para></Abstract></Enum>] 853f4a2713aSLionel Sambuc 854f4a2713aSLionel Sambuc /// Aaa. 855f4a2713aSLionel Sambuc comment_to_xml_conversion_16 856f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:3: EnumConstantDecl=comment_to_xml_conversion_16:{{.*}} FullCommentAsXML=[<Variable file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="3"><Name>comment_to_xml_conversion_16</Name><USR>c:@E@comment_to_xml_conversion_15@comment_to_xml_conversion_16</USR><Declaration>comment_to_xml_conversion_16</Declaration><Abstract><Para> Aaa.</Para></Abstract></Variable>] 857f4a2713aSLionel Sambuc }; 858f4a2713aSLionel Sambuc 859f4a2713aSLionel Sambuc /// Aaa. 860f4a2713aSLionel Sambuc enum class comment_to_xml_conversion_17 { 861f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:12: EnumDecl=comment_to_xml_conversion_17:{{.*}} FullCommentAsXML=[<Enum file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="12"><Name>comment_to_xml_conversion_17</Name><USR>c:@E@comment_to_xml_conversion_17</USR><Declaration>enum class comment_to_xml_conversion_17 : int {}</Declaration><Abstract><Para> Aaa.</Para></Abstract></Enum>] 862f4a2713aSLionel Sambuc 863f4a2713aSLionel Sambuc /// Aaa. 864f4a2713aSLionel Sambuc comment_to_xml_conversion_18 865f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:3: EnumConstantDecl=comment_to_xml_conversion_18:{{.*}} FullCommentAsXML=[<Variable file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="3"><Name>comment_to_xml_conversion_18</Name><USR>c:@E@comment_to_xml_conversion_17@comment_to_xml_conversion_18</USR><Declaration>comment_to_xml_conversion_18</Declaration><Abstract><Para> Aaa.</Para></Abstract></Variable>] 866f4a2713aSLionel Sambuc }; 867f4a2713aSLionel Sambuc 868*0a6a1f1dSLionel Sambuc /// <a href="http://example.org/"> 869*0a6a1f1dSLionel Sambuc void comment_to_xml_conversion_unsafe_html_01(); 870*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_unsafe_html_01:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_unsafe_html_01</Name><USR>c:@F@comment_to_xml_conversion_unsafe_html_01#</USR><Declaration>void comment_to_xml_conversion_unsafe_html_01()</Declaration><Abstract><Para> <rawHTML isMalformed="1"><![CDATA[<a href="http://example.org/">]]></rawHTML></Para></Abstract></Function>] 871*0a6a1f1dSLionel Sambuc 872*0a6a1f1dSLionel Sambuc /// <a href="http://example.org/"><em>Aaa</em> 873*0a6a1f1dSLionel Sambuc void comment_to_xml_conversion_unsafe_html_02(); 874*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_unsafe_html_02:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_unsafe_html_02</Name><USR>c:@F@comment_to_xml_conversion_unsafe_html_02#</USR><Declaration>void comment_to_xml_conversion_unsafe_html_02()</Declaration><Abstract><Para> <rawHTML isMalformed="1"><![CDATA[<a href="http://example.org/">]]></rawHTML><rawHTML><![CDATA[<em>]]></rawHTML>Aaa<rawHTML></em></rawHTML></Para></Abstract></Function>] 875*0a6a1f1dSLionel Sambuc 876*0a6a1f1dSLionel Sambuc /// <em>Aaa 877*0a6a1f1dSLionel Sambuc void comment_to_xml_conversion_unsafe_html_03(); 878*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_unsafe_html_03:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_unsafe_html_03</Name><USR>c:@F@comment_to_xml_conversion_unsafe_html_03#</USR><Declaration>void comment_to_xml_conversion_unsafe_html_03()</Declaration><Abstract><Para> <rawHTML isMalformed="1"><![CDATA[<em>]]></rawHTML>Aaa</Para></Abstract></Function>] 879*0a6a1f1dSLionel Sambuc 880*0a6a1f1dSLionel Sambuc /// <em>Aaa</b></em> 881*0a6a1f1dSLionel Sambuc void comment_to_xml_conversion_unsafe_html_04(); 882*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_unsafe_html_04:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_unsafe_html_04</Name><USR>c:@F@comment_to_xml_conversion_unsafe_html_04#</USR><Declaration>void comment_to_xml_conversion_unsafe_html_04()</Declaration><Abstract><Para> <rawHTML><![CDATA[<em>]]></rawHTML>Aaa<rawHTML isMalformed="1"></b></rawHTML><rawHTML></em></rawHTML></Para></Abstract></Function>] 883*0a6a1f1dSLionel Sambuc 884*0a6a1f1dSLionel Sambuc /// <em>Aaa</em></b> 885*0a6a1f1dSLionel Sambuc void comment_to_xml_conversion_unsafe_html_05(); 886*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_unsafe_html_05:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_unsafe_html_05</Name><USR>c:@F@comment_to_xml_conversion_unsafe_html_05#</USR><Declaration>void comment_to_xml_conversion_unsafe_html_05()</Declaration><Abstract><Para> <rawHTML><![CDATA[<em>]]></rawHTML>Aaa<rawHTML></em></rawHTML><rawHTML isMalformed="1"></b></rawHTML></Para></Abstract></Function>] 887*0a6a1f1dSLionel Sambuc 888*0a6a1f1dSLionel Sambuc /// </table> 889*0a6a1f1dSLionel Sambuc void comment_to_xml_conversion_unsafe_html_06(); 890*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_unsafe_html_06:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_unsafe_html_06</Name><USR>c:@F@comment_to_xml_conversion_unsafe_html_06#</USR><Declaration>void comment_to_xml_conversion_unsafe_html_06()</Declaration><Abstract><Para> <rawHTML isMalformed="1"></table></rawHTML></Para></Abstract></Function>] 891*0a6a1f1dSLionel Sambuc 892*0a6a1f1dSLionel Sambuc /// <div onclick="alert('meow');">Aaa</div> 893*0a6a1f1dSLionel Sambuc void comment_to_xml_conversion_unsafe_html_07(); 894*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_unsafe_html_07:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_unsafe_html_07</Name><USR>c:@F@comment_to_xml_conversion_unsafe_html_07#</USR><Declaration>void comment_to_xml_conversion_unsafe_html_07()</Declaration><Abstract><Para> <rawHTML><![CDATA[<div onclick="alert('meow');">]]></rawHTML>Aaa<rawHTML></div></rawHTML></Para></Abstract></Function>] 895*0a6a1f1dSLionel Sambuc 896f4a2713aSLionel Sambuc //===--- 897f4a2713aSLionel Sambuc // Check that we attach comments from the base class to derived classes if they don't have a comment. 898f4a2713aSLionel Sambuc // rdar://13647476 899f4a2713aSLionel Sambuc //===--- 900f4a2713aSLionel Sambuc 901f4a2713aSLionel Sambuc /// BaseToSuper1_Base 902f4a2713aSLionel Sambuc class BaseToSuper1_Base {}; 903f4a2713aSLionel Sambuc 904f4a2713aSLionel Sambuc class BaseToSuper1_Derived : public BaseToSuper1_Base {}; 905*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:7: ClassDecl=BaseToSuper1_Derived:{{.*}} FullCommentAsXML=[<Class file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="7"><Name>BaseToSuper1_Base</Name><USR>c:@S@BaseToSuper1_Base</USR><Declaration>class BaseToSuper1_Derived : public BaseToSuper1_Base {}</Declaration><Abstract><Para> BaseToSuper1_Base</Para></Abstract></Class>] 906f4a2713aSLionel Sambuc 907f4a2713aSLionel Sambuc 908f4a2713aSLionel Sambuc /// BaseToSuper2_Base 909f4a2713aSLionel Sambuc class BaseToSuper2_Base {}; 910f4a2713aSLionel Sambuc 911f4a2713aSLionel Sambuc /// BaseToSuper2_Derived 912f4a2713aSLionel Sambuc class BaseToSuper2_Derived : public BaseToSuper2_Base {}; 913*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:7: ClassDecl=BaseToSuper2_Derived:{{.*}} FullCommentAsXML=[<Class file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="7"><Name>BaseToSuper2_Derived</Name><USR>c:@S@BaseToSuper2_Derived</USR><Declaration>class BaseToSuper2_Derived : public BaseToSuper2_Base {}</Declaration><Abstract><Para> BaseToSuper2_Derived</Para></Abstract></Class>] 914f4a2713aSLionel Sambuc 915f4a2713aSLionel Sambuc class BaseToSuper2_MoreDerived : public BaseToSuper2_Derived {}; 916*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:7: ClassDecl=BaseToSuper2_MoreDerived:{{.*}} FullCommentAsXML=[<Class file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="7"><Name>BaseToSuper2_Derived</Name><USR>c:@S@BaseToSuper2_Derived</USR><Declaration>class BaseToSuper2_MoreDerived : public BaseToSuper2_Derived {}</Declaration><Abstract><Para> BaseToSuper2_Derived</Para></Abstract></Class>] 917f4a2713aSLionel Sambuc 918f4a2713aSLionel Sambuc 919f4a2713aSLionel Sambuc /// BaseToSuper3_Base 920f4a2713aSLionel Sambuc class BaseToSuper3_Base {}; 921f4a2713aSLionel Sambuc 922f4a2713aSLionel Sambuc class BaseToSuper3_DerivedA : public virtual BaseToSuper3_Base {}; 923f4a2713aSLionel Sambuc 924f4a2713aSLionel Sambuc class BaseToSuper3_DerivedB : public virtual BaseToSuper3_Base {}; 925f4a2713aSLionel Sambuc 926f4a2713aSLionel Sambuc class BaseToSuper3_MoreDerived : public BaseToSuper3_DerivedA, public BaseToSuper3_DerivedB {}; 927*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:7: ClassDecl=BaseToSuper3_MoreDerived:{{.*}} FullCommentAsXML=[<Class file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="7"><Name>BaseToSuper3_Base</Name><USR>c:@S@BaseToSuper3_Base</USR><Declaration>class BaseToSuper3_MoreDerived : public BaseToSuper3_DerivedA,\n public BaseToSuper3_DerivedB {}</Declaration><Abstract><Para> BaseToSuper3_Base</Para></Abstract></Class>] 928f4a2713aSLionel Sambuc 929f4a2713aSLionel Sambuc 930f4a2713aSLionel Sambuc // Check that we propagate comments only through public inheritance. 931f4a2713aSLionel Sambuc 932f4a2713aSLionel Sambuc /// BaseToSuper4_Base 933f4a2713aSLionel Sambuc class BaseToSuper4_Base {}; 934f4a2713aSLionel Sambuc 935f4a2713aSLionel Sambuc /// BaseToSuper4_DerivedA 936f4a2713aSLionel Sambuc class BaseToSuper4_DerivedA : virtual BaseToSuper4_Base {}; 937f4a2713aSLionel Sambuc 938f4a2713aSLionel Sambuc class BaseToSuper4_DerivedB : public virtual BaseToSuper4_Base {}; 939f4a2713aSLionel Sambuc 940f4a2713aSLionel Sambuc class BaseToSuper4_MoreDerived : BaseToSuper4_DerivedA, public BaseToSuper4_DerivedB {}; 941*0a6a1f1dSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:7: ClassDecl=BaseToSuper4_MoreDerived:{{.*}} FullCommentAsXML=[<Class file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="7"><Name>BaseToSuper4_Base</Name><USR>c:@S@BaseToSuper4_Base</USR><Declaration>class BaseToSuper4_MoreDerived : BaseToSuper4_DerivedA,\n public BaseToSuper4_DerivedB {}</Declaration><Abstract><Para> BaseToSuper4_Base</Para></Abstract></Class>] 942f4a2713aSLionel Sambuc 943f4a2713aSLionel Sambuc //===--- 944f4a2713aSLionel Sambuc // Check the representation of \todo in XML. 945f4a2713aSLionel Sambuc //===--- 946f4a2713aSLionel Sambuc 947f4a2713aSLionel Sambuc /// Aaa. 948f4a2713aSLionel Sambuc /// \todo Bbb. 949f4a2713aSLionel Sambuc void comment_to_xml_conversion_todo_1(); 950f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_todo_1:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_todo_1</Name><USR>c:@F@comment_to_xml_conversion_todo_1#</USR><Declaration>void comment_to_xml_conversion_todo_1()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Discussion><Para kind="todo"> Bbb.</Para></Discussion></Function>] 951f4a2713aSLionel Sambuc 952f4a2713aSLionel Sambuc /// Aaa. 953f4a2713aSLionel Sambuc /// \todo Bbb. 954f4a2713aSLionel Sambuc /// 955f4a2713aSLionel Sambuc /// Ccc. 956f4a2713aSLionel Sambuc void comment_to_xml_conversion_todo_2(); 957f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_todo_2:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_todo_2</Name><USR>c:@F@comment_to_xml_conversion_todo_2#</USR><Declaration>void comment_to_xml_conversion_todo_2()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Discussion><Para kind="todo"> Bbb.</Para><Para> Ccc.</Para></Discussion></Function>] 958f4a2713aSLionel Sambuc 959f4a2713aSLionel Sambuc /// Aaa. 960f4a2713aSLionel Sambuc /// \todo Bbb. 961f4a2713aSLionel Sambuc /// 962f4a2713aSLionel Sambuc /// Ccc. 963f4a2713aSLionel Sambuc /// \todo Ddd. 964f4a2713aSLionel Sambuc void comment_to_xml_conversion_todo_3(); 965f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_todo_3:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_todo_3</Name><USR>c:@F@comment_to_xml_conversion_todo_3#</USR><Declaration>void comment_to_xml_conversion_todo_3()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Discussion><Para kind="todo"> Bbb.</Para><Para> Ccc. </Para><Para kind="todo"> Ddd.</Para></Discussion></Function>] 966f4a2713aSLionel Sambuc 967f4a2713aSLionel Sambuc /// Aaa. 968f4a2713aSLionel Sambuc /// \todo Bbb. 969f4a2713aSLionel Sambuc /// \todo Ccc. 970f4a2713aSLionel Sambuc void comment_to_xml_conversion_todo_4(); 971f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_todo_4:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_todo_4</Name><USR>c:@F@comment_to_xml_conversion_todo_4#</USR><Declaration>void comment_to_xml_conversion_todo_4()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Discussion><Para kind="todo"> Bbb. </Para><Para kind="todo"> Ccc.</Para></Discussion></Function>] 972f4a2713aSLionel Sambuc 973f4a2713aSLionel Sambuc 974f4a2713aSLionel Sambuc //===--- 975f4a2713aSLionel Sambuc // Test the representation of exception specifications in AST and XML. 976f4a2713aSLionel Sambuc //===--- 977f4a2713aSLionel Sambuc 978f4a2713aSLionel Sambuc /// Aaa. 979f4a2713aSLionel Sambuc /// \throws Bbb. 980f4a2713aSLionel Sambuc void comment_to_xml_conversion_exceptions_1(); 981f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_exceptions_1:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_exceptions_1</Name><USR>c:@F@comment_to_xml_conversion_exceptions_1#</USR><Declaration>void comment_to_xml_conversion_exceptions_1()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Exceptions><Para> Bbb.</Para></Exceptions></Function>] 982f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 983f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 984f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 985f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.] HasTrailingNewline) 986f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 987f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[throws] 988f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 989f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 990f4a2713aSLionel Sambuc 991f4a2713aSLionel Sambuc /// Aaa. 992f4a2713aSLionel Sambuc /// \throw Bbb. 993f4a2713aSLionel Sambuc void comment_to_xml_conversion_exceptions_2(); 994f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_exceptions_2:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_exceptions_2</Name><USR>c:@F@comment_to_xml_conversion_exceptions_2#</USR><Declaration>void comment_to_xml_conversion_exceptions_2()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Exceptions><Para> Bbb.</Para></Exceptions></Function>] 995f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 996f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 997f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 998f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.] HasTrailingNewline) 999f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 1000f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[throw] 1001f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1002f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 1003f4a2713aSLionel Sambuc 1004f4a2713aSLionel Sambuc /// Aaa. 1005f4a2713aSLionel Sambuc /// \exception Bbb. 1006f4a2713aSLionel Sambuc void comment_to_xml_conversion_exceptions_3(); 1007f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_exceptions_3:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_exceptions_3</Name><USR>c:@F@comment_to_xml_conversion_exceptions_3#</USR><Declaration>void comment_to_xml_conversion_exceptions_3()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Exceptions><Para> Bbb.</Para></Exceptions></Function>] 1008f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 1009f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 1010f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1011f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.] HasTrailingNewline) 1012f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 1013f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[exception] 1014f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1015f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.]))))] 1016f4a2713aSLionel Sambuc 1017f4a2713aSLionel Sambuc /// Aaa. 1018f4a2713aSLionel Sambuc /// \throws Bbb. 1019f4a2713aSLionel Sambuc /// \throws Ccc. 1020f4a2713aSLionel Sambuc /// \throws Ddd. 1021f4a2713aSLionel Sambuc void comment_to_xml_conversion_exceptions_4(); 1022f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_exceptions_4:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_exceptions_4</Name><USR>c:@F@comment_to_xml_conversion_exceptions_4#</USR><Declaration>void comment_to_xml_conversion_exceptions_4()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Exceptions><Para> Bbb. </Para><Para> Ccc. </Para><Para> Ddd.</Para></Exceptions></Function>] 1023f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 1024f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 1025f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1026f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.] HasTrailingNewline) 1027f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 1028f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[throws] 1029f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1030f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.] HasTrailingNewline) 1031f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 1032f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[throws] 1033f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1034f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ccc.] HasTrailingNewline) 1035f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 1036f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[throws] 1037f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1038f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ddd.]))))] 1039f4a2713aSLionel Sambuc 1040f4a2713aSLionel Sambuc /// Aaa. 1041f4a2713aSLionel Sambuc /// \throws Bbb. 1042f4a2713aSLionel Sambuc /// \throw Ccc. 1043f4a2713aSLionel Sambuc void comment_to_xml_conversion_exceptions_5(); 1044f4a2713aSLionel Sambuc // CHECK: comment-to-html-xml-conversion.cpp:[[@LINE-1]]:6: FunctionDecl=comment_to_xml_conversion_exceptions_5:{{.*}} FullCommentAsXML=[<Function file="{{[^"]+}}comment-to-html-xml-conversion.cpp" line="[[@LINE-1]]" column="6"><Name>comment_to_xml_conversion_exceptions_5</Name><USR>c:@F@comment_to_xml_conversion_exceptions_5#</USR><Declaration>void comment_to_xml_conversion_exceptions_5()</Declaration><Abstract><Para> Aaa. </Para></Abstract><Exceptions><Para> Bbb. </Para><Para> Ccc.</Para></Exceptions></Function>] 1045f4a2713aSLionel Sambuc // CHECK-NEXT: CommentAST=[ 1046f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_FullComment 1047f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1048f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Aaa.] HasTrailingNewline) 1049f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace)) 1050f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[throws] 1051f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1052f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Bbb.] HasTrailingNewline) 1053f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ ] IsWhitespace))) 1054f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_BlockCommand CommandName=[throw] 1055f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Paragraph 1056f4a2713aSLionel Sambuc // CHECK-NEXT: (CXComment_Text Text=[ Ccc.]))))] 1057f4a2713aSLionel Sambuc 1058f4a2713aSLionel Sambuc #endif 1059f4a2713aSLionel Sambuc 1060