Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 1 | // RUN: rm -rf %t |
| 2 | // RUN: mkdir %t |
| 3 | // RUN: c-index-test -test-load-source all -comments-xml-schema=%S/../../bindings/xml/comment-xml-schema.rng %s > %t/out |
| 4 | // RUN: FileCheck %s < %t/out |
| 5 | // Test to search overridden methods for documentation when overriding method has none. rdar://12378793 |
| 6 | |
| 7 | // Ensure that XML we generate is not invalid. |
| 8 | // RUN: FileCheck %s -check-prefix=WRONG < %t/out |
| 9 | // WRONG-NOT: CommentXMLInvalid |
| 10 | |
| 11 | /// \tparam |
| 12 | /// \param AAA Blah blah |
| 13 | template<typename T> |
| 14 | void comment_to_html_conversion_17(T AAA); |
| 15 | |
| 16 | template<typename T> |
| 17 | void comment_to_html_conversion_17(T PPP); |
| 18 | |
| 19 | /// \tparam BBB Bbb |
| 20 | /// \tparam AAA Aaa |
| 21 | template<typename AAA, typename BBB> |
| 22 | void comment_to_html_conversion_19(AAA aaa, BBB bbb); |
| 23 | |
| 24 | template<typename PPP, typename QQQ> |
| 25 | void comment_to_html_conversion_19(PPP aaa, QQQ bbb); |
| 26 | |
| 27 | /// \tparam BBB Bbb |
| 28 | /// \tparam UUU Zzz |
| 29 | /// \tparam CCC Ccc |
| 30 | /// \tparam AAA Aaa |
| 31 | template<typename AAA, typename BBB, int CCC> |
| 32 | void comment_to_html_conversion_20(AAA aaa, BBB bbb); |
| 33 | |
| 34 | template<typename PPP, typename QQQ, int RRR> |
| 35 | void comment_to_html_conversion_20(PPP aaa, QQQ bbb); |
| 36 | |
| 37 | /// \tparam AAA Aaa |
| 38 | /// \tparam BBB Bbb |
| 39 | /// \tparam CCC Ccc |
| 40 | /// \tparam DDD Ddd |
| 41 | template<template<template<typename CCC> class DDD, class BBB> class AAA> |
| 42 | void comment_to_html_conversion_21(); |
| 43 | |
| 44 | template<template<template<typename RRR> class SSS, class QQQ> class PPP> |
| 45 | void comment_to_html_conversion_21(); |
| 46 | |
| 47 | /// \tparam C1 Ccc 1 |
| 48 | /// \tparam AAA Zzz |
| 49 | /// \tparam C2 Ccc 2 |
| 50 | /// \tparam C3 Ccc 3 |
| 51 | /// \tparam C4 Ccc 4 |
| 52 | /// \tparam BBB Bbb |
| 53 | template<class C1, template<class C2, template<class C3, class C4> class BBB> class AAA> |
| 54 | void comment_to_html_conversion_22(); |
| 55 | |
| 56 | |
| 57 | template<class CCC1, template<class CCC2, template<class CCC3, class CCC4> class QQQ> class PPP> |
| 58 | void comment_to_html_conversion_22(); |
| 59 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 60 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="14" column="6"><Name>comment_to_html_conversion_17</Name><USR>c:@FT@>1#Tcomment_to_html_conversion_17#t0.0#</USR><Declaration>template <typename T> void comment_to_html_conversion_17(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>] |
Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 61 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 62 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="17" column="6"><Name>comment_to_html_conversion_17</Name><USR>c:@FT@>1#Tcomment_to_html_conversion_17#t0.0#</USR><Declaration>template <typename T> void comment_to_html_conversion_17(T PPP)</Declaration><Parameters><Parameter><Name>PPP</Name><Index>0</Index><Direction isExplicit="0">in</Direction><Discussion><Para> Blah blah</Para></Discussion></Parameter></Parameters></Function>] |
Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 63 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 64 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="22" column="6"><Name>comment_to_html_conversion_19</Name><USR>c:@FT@>2#T#Tcomment_to_html_conversion_19#t0.0#t0.1#</USR><Declaration>template <typename AAA, typename BBB> void comment_to_html_conversion_19(AAA aaa, BBB bbb)</Declaration><TemplateParameters><Parameter><Name>AAA</Name><Index>0</Index><Discussion><Para> Aaa</Para></Discussion></Parameter><Parameter><Name>BBB</Name><Index>1</Index><Discussion><Para> Bbb </Para></Discussion></Parameter></TemplateParameters></Function>] |
Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 65 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 66 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="25" column="6"><Name>comment_to_html_conversion_19</Name><USR>c:@FT@>2#T#Tcomment_to_html_conversion_19#t0.0#t0.1#</USR><Declaration>template <typename PPP, typename QQQ> void comment_to_html_conversion_19(PPP aaa, QQQ bbb)</Declaration><TemplateParameters><Parameter><Name>PPP</Name><Index>0</Index><Discussion><Para> Aaa</Para></Discussion></Parameter><Parameter><Name>QQQ</Name><Index>1</Index><Discussion><Para> Bbb </Para></Discussion></Parameter></TemplateParameters></Function>] |
Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 67 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 68 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="32" column="6"><Name>comment_to_html_conversion_20</Name><USR>c:@FT@>3#T#T#NIcomment_to_html_conversion_20#t0.0#t0.1#</USR><Declaration>template <typename AAA, typename BBB, int CCC> void comment_to_html_conversion_20(AAA aaa, BBB bbb)</Declaration><TemplateParameters><Parameter><Name>AAA</Name><Index>0</Index><Discussion><Para> Aaa</Para></Discussion></Parameter><Parameter><Name>BBB</Name><Index>1</Index><Discussion><Para> Bbb </Para></Discussion></Parameter><Parameter><Name>CCC</Name><Index>2</Index><Discussion><Para> Ccc </Para></Discussion></Parameter><Parameter><Name>UUU</Name><Discussion><Para> Zzz </Para></Discussion></Parameter></TemplateParameters></Function>] |
Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 69 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 70 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="35" column="6"><Name>comment_to_html_conversion_20</Name><USR>c:@FT@>3#T#T#NIcomment_to_html_conversion_20#t0.0#t0.1#</USR><Declaration>template <typename PPP, typename QQQ, int RRR> void comment_to_html_conversion_20(PPP aaa, QQQ bbb)</Declaration><TemplateParameters><Parameter><Name>PPP</Name><Index>0</Index><Discussion><Para> Aaa</Para></Discussion></Parameter><Parameter><Name>QQQ</Name><Index>1</Index><Discussion><Para> Bbb </Para></Discussion></Parameter><Parameter><Name>RRR</Name><Index>2</Index><Discussion><Para> Ccc </Para></Discussion></Parameter><Parameter><Name>UUU</Name><Discussion><Para> Zzz </Para></Discussion></Parameter></TemplateParameters></Function>] |
Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 71 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 72 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="42" column="6"><Name>comment_to_html_conversion_21</Name><USR>c:@FT@>1#t>2#t>1#T#Tcomment_to_html_conversion_21#</USR><Declaration>template <template <template <typename CCC> class DDD, class BBB> class AAA> void comment_to_html_conversion_21()</Declaration><TemplateParameters><Parameter><Name>AAA</Name><Index>0</Index><Discussion><Para> Aaa </Para></Discussion></Parameter><Parameter><Name>BBB</Name><Discussion><Para> Bbb </Para></Discussion></Parameter><Parameter><Name>CCC</Name><Discussion><Para> Ccc </Para></Discussion></Parameter><Parameter><Name>DDD</Name><Discussion><Para> Ddd</Para></Discussion></Parameter></TemplateParameters></Function>] |
Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 73 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 74 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="45" column="6"><Name>comment_to_html_conversion_21</Name><USR>c:@FT@>1#t>2#t>1#T#Tcomment_to_html_conversion_21#</USR><Declaration>template <template <template <typename RRR> class SSS, class QQQ> class PPP> void comment_to_html_conversion_21()</Declaration><TemplateParameters><Parameter><Name>PPP</Name><Index>0</Index><Discussion><Para> Aaa </Para></Discussion></Parameter><Parameter><Name>QQQ</Name><Discussion><Para> Bbb </Para></Discussion></Parameter><Parameter><Name>RRR</Name><Discussion><Para> Ccc </Para></Discussion></Parameter><Parameter><Name>SSS</Name><Discussion><Para> Ddd</Para></Discussion></Parameter></TemplateParameters></Function>] |
Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 75 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 76 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="54" column="6"><Name>comment_to_html_conversion_22</Name><USR>c:@FT@>2#T#t>2#T#t>2#T#Tcomment_to_html_conversion_22#</USR><Declaration>template <class C1, template <class C2, template <class C3, class C4> class BBB> class AAA> void comment_to_html_conversion_22()</Declaration><TemplateParameters><Parameter><Name>C1</Name><Index>0</Index><Discussion><Para> Ccc 1 </Para></Discussion></Parameter><Parameter><Name>AAA</Name><Index>1</Index><Discussion><Para> Zzz </Para></Discussion></Parameter><Parameter><Name>C2</Name><Discussion><Para> Ccc 2 </Para></Discussion></Parameter><Parameter><Name>C3</Name><Discussion><Para> Ccc 3 </Para></Discussion></Parameter><Parameter><Name>C4</Name><Discussion><Para> Ccc 4 </Para></Discussion></Parameter><Parameter><Name>BBB</Name><Discussion><Para> Bbb</Para></Discussion></Parameter></TemplateParameters></Function>] |
Fariborz Jahanian | 6553c68 | 2012-10-15 18:58:50 +0000 | [diff] [blame] | 77 | |
Dmitri Gribenko | 6b2d7c7 | 2012-10-18 14:33:01 +0000 | [diff] [blame] | 78 | // CHECK: FullCommentAsXML=[<Function templateKind="template" file="{{[^"]+}}overriding-ftemplate-comments.cpp" line="58" column="6"><Name>comment_to_html_conversion_22</Name><USR>c:@FT@>2#T#t>2#T#t>2#T#Tcomment_to_html_conversion_22#</USR><Declaration>template <class CCC1, template <class CCC2, template <class CCC3, class CCC4> class QQQ> class PPP> void comment_to_html_conversion_22()</Declaration><TemplateParameters><Parameter><Name>CCC1</Name><Index>0</Index><Discussion><Para> Ccc 1 </Para></Discussion></Parameter><Parameter><Name>PPP</Name><Index>1</Index><Discussion><Para> Zzz </Para></Discussion></Parameter><Parameter><Name>CCC2</Name><Discussion><Para> Ccc 2 </Para></Discussion></Parameter><Parameter><Name>CCC3</Name><Discussion><Para> Ccc 3 </Para></Discussion></Parameter><Parameter><Name>CCC4</Name><Discussion><Para> Ccc 4 </Para></Discussion></Parameter><Parameter><Name>QQQ</Name><Discussion><Para> Bbb</Para></Discussion></Parameter></TemplateParameters></Function>] |
Fariborz Jahanian | 1bfb00d | 2012-10-17 21:58:03 +0000 | [diff] [blame] | 79 | |