annotate clang/test/Index/parse-all-comments.c @ 150:1d019706d866

LLVM10
author anatofuz
date Thu, 13 Feb 2020 15:10:13 +0900
parents
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // Run lines are sensitive to line numbers and come below the code.
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 #ifndef HEADER
anatofuz
parents:
diff changeset
4 #define HEADER
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 // Not a Doxygen comment. notdoxy1 NOT_DOXYGEN
anatofuz
parents:
diff changeset
7 void notdoxy1(void);
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 /* Not a Doxygen comment. notdoxy2 NOT_DOXYGEN */
anatofuz
parents:
diff changeset
10 void notdoxy2(void);
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 /*/ Not a Doxygen comment. notdoxy3 NOT_DOXYGEN */
anatofuz
parents:
diff changeset
13 void notdoxy3(void);
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 /** Doxygen comment. isdoxy4 IS_DOXYGEN_SINGLE */
anatofuz
parents:
diff changeset
16 void isdoxy4(void);
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 /*! Doxygen comment. isdoxy5 IS_DOXYGEN_SINGLE */
anatofuz
parents:
diff changeset
19 void isdoxy5(void);
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 /// Doxygen comment. isdoxy6 IS_DOXYGEN_SINGLE
anatofuz
parents:
diff changeset
22 void isdoxy6(void);
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 /* BLOCK_ORDINARY_COMMENT */
anatofuz
parents:
diff changeset
25 // ORDINARY COMMENT
anatofuz
parents:
diff changeset
26 /// This is a BCPL comment. IS_DOXYGEN_START
anatofuz
parents:
diff changeset
27 /// It has only two lines.
anatofuz
parents:
diff changeset
28 /** But there are other blocks that are part of the comment, too. IS_DOXYGEN_END */
anatofuz
parents:
diff changeset
29 void multi_line_comment_plus_ordinary(int);
anatofuz
parents:
diff changeset
30
anatofuz
parents:
diff changeset
31 // MULTILINE COMMENT
anatofuz
parents:
diff changeset
32 //
anatofuz
parents:
diff changeset
33 // WITH EMPTY LINE
anatofuz
parents:
diff changeset
34 void multi_line_comment_empty_line(int);
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 int notdoxy7; // Not a Doxygen juxtaposed comment. notdoxy7 NOT_DOXYGEN
anatofuz
parents:
diff changeset
37 int notdoxy8; // Not a Doxygen juxtaposed comment. notdoxy8 NOT_DOXYGEN
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39 int trdoxy9; /// A Doxygen non-trailing comment. trdoxyA IS_DOXYGEN_SINGLE
anatofuz
parents:
diff changeset
40 int trdoxyA;
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 int trdoxyB; // Not a Doxygen trailing comment. PART_ONE
anatofuz
parents:
diff changeset
43 // It's a multiline one too. trdoxyB NOT_DOXYGEN
anatofuz
parents:
diff changeset
44 int trdoxyC;
anatofuz
parents:
diff changeset
45
anatofuz
parents:
diff changeset
46 int trdoxyD; // Not a Doxygen trailing comment. trdoxyD NOT_DOXYGEN
anatofuz
parents:
diff changeset
47 /// This comment doesn't get merged. trdoxyE IS_DOXYGEN
anatofuz
parents:
diff changeset
48 int trdoxyE;
anatofuz
parents:
diff changeset
49
anatofuz
parents:
diff changeset
50 int trdoxyF; /// A Doxygen non-trailing comment that gets dropped on the floor.
anatofuz
parents:
diff changeset
51 // This comment will also be dropped.
anatofuz
parents:
diff changeset
52 int trdoxyG; // This one won't. trdoxyG NOT_DOXYGEN
anatofuz
parents:
diff changeset
53
anatofuz
parents:
diff changeset
54 int trdoxyH; ///< A Doxygen trailing comment. PART_ONE
anatofuz
parents:
diff changeset
55 // This one gets merged with it. trdoxyH SOME_DOXYGEN
anatofuz
parents:
diff changeset
56 int trdoxyI; // This one doesn't. trdoxyI NOT_DOXYGEN
anatofuz
parents:
diff changeset
57
anatofuz
parents:
diff changeset
58 int trdoxyJ; // Not a Doxygen trailing comment. PART_ONE
anatofuz
parents:
diff changeset
59 ///< This one gets merged with it. trdoxyJ SOME_DOXYGEN
anatofuz
parents:
diff changeset
60 int trdoxyK; // This one doesn't. trdoxyK NOT_DOXYGEN
anatofuz
parents:
diff changeset
61
anatofuz
parents:
diff changeset
62 int trdoxyL; // Not a Doxygen trailing comment. trdoxyL NOT_DOXYGEN
anatofuz
parents:
diff changeset
63 // This one shouldn't get merged. trdoxyM NOT_DOXYGEN
anatofuz
parents:
diff changeset
64 int trdoxyM;
anatofuz
parents:
diff changeset
65
anatofuz
parents:
diff changeset
66 int trdoxyN; ///< A Doxygen trailing comment. trdoxyN IS_DOXYGEN
anatofuz
parents:
diff changeset
67 // This one shouldn't get merged. trdoxyO NOT_DOXYGEN
anatofuz
parents:
diff changeset
68 int trdoxyO;
anatofuz
parents:
diff changeset
69
anatofuz
parents:
diff changeset
70
anatofuz
parents:
diff changeset
71 #endif
anatofuz
parents:
diff changeset
72
anatofuz
parents:
diff changeset
73 // RUN: rm -rf %t
anatofuz
parents:
diff changeset
74 // RUN: mkdir %t
anatofuz
parents:
diff changeset
75
anatofuz
parents:
diff changeset
76 // RUN: c-index-test -write-pch %t/out.pch -fparse-all-comments -x c++ -std=c++11 %s
anatofuz
parents:
diff changeset
77
anatofuz
parents:
diff changeset
78 // RUN: c-index-test -test-load-source all -comments-xml-schema=%S/../../bindings/xml/comment-xml-schema.rng %s -std=c++11 -fparse-all-comments > %t/out.c-index-direct
anatofuz
parents:
diff changeset
79 // RUN: c-index-test -test-load-tu %t/out.pch all > %t/out.c-index-pch
anatofuz
parents:
diff changeset
80
anatofuz
parents:
diff changeset
81 // RUN: FileCheck %s -check-prefix=WRONG < %t/out.c-index-direct
anatofuz
parents:
diff changeset
82 // RUN: FileCheck %s -check-prefix=WRONG < %t/out.c-index-pch
anatofuz
parents:
diff changeset
83
anatofuz
parents:
diff changeset
84 // Ensure that XML is not invalid
anatofuz
parents:
diff changeset
85 // WRONG-NOT: CommentXMLInvalid
anatofuz
parents:
diff changeset
86
anatofuz
parents:
diff changeset
87 // RUN: FileCheck %s < %t/out.c-index-direct
anatofuz
parents:
diff changeset
88 // RUN: FileCheck %s < %t/out.c-index-pch
anatofuz
parents:
diff changeset
89
anatofuz
parents:
diff changeset
90 // CHECK: parse-all-comments.c:7:6: FunctionDecl=notdoxy1:{{.*}} notdoxy1 NOT_DOXYGEN
anatofuz
parents:
diff changeset
91 // CHECK: parse-all-comments.c:10:6: FunctionDecl=notdoxy2:{{.*}} notdoxy2 NOT_DOXYGEN
anatofuz
parents:
diff changeset
92 // CHECK: parse-all-comments.c:13:6: FunctionDecl=notdoxy3:{{.*}} notdoxy3 NOT_DOXYGEN
anatofuz
parents:
diff changeset
93 // CHECK: parse-all-comments.c:16:6: FunctionDecl=isdoxy4:{{.*}} isdoxy4 IS_DOXYGEN_SINGLE
anatofuz
parents:
diff changeset
94 // CHECK: parse-all-comments.c:19:6: FunctionDecl=isdoxy5:{{.*}} isdoxy5 IS_DOXYGEN_SINGLE
anatofuz
parents:
diff changeset
95 // CHECK: parse-all-comments.c:22:6: FunctionDecl=isdoxy6:{{.*}} isdoxy6 IS_DOXYGEN_SINGLE
anatofuz
parents:
diff changeset
96 // CHECK: parse-all-comments.c:29:6: FunctionDecl=multi_line_comment_plus_ordinary:{{.*}} BLOCK_ORDINARY_COMMENT {{.*}} ORDINARY COMMENT {{.*}} IS_DOXYGEN_START {{.*}} IS_DOXYGEN_END
anatofuz
parents:
diff changeset
97 // CHECK: parse-all-comments.c:34:6: FunctionDecl=multi_line_comment_empty_line:{{.*}} MULTILINE COMMENT{{.*}}\n{{.*}}\n{{.*}} WITH EMPTY LINE
anatofuz
parents:
diff changeset
98 // CHECK: parse-all-comments.c:36:5: VarDecl=notdoxy7:{{.*}} notdoxy7 NOT_DOXYGEN
anatofuz
parents:
diff changeset
99 // CHECK: parse-all-comments.c:37:5: VarDecl=notdoxy8:{{.*}} notdoxy8 NOT_DOXYGEN
anatofuz
parents:
diff changeset
100 // CHECK-NOT: parse-all-comments.c:39:5: VarDecl=trdoxy9:{{.*}} trdoxyA IS_DOXYGEN_SINGLE
anatofuz
parents:
diff changeset
101 // CHECK: parse-all-comments.c:40:5: VarDecl=trdoxyA:{{.*}} trdoxyA IS_DOXYGEN_SINGLE
anatofuz
parents:
diff changeset
102 // CHECK: parse-all-comments.c:42:5: VarDecl=trdoxyB:{{.*}} PART_ONE {{.*}} trdoxyB NOT_DOXYGEN
anatofuz
parents:
diff changeset
103 // CHECK-NOT: parse-all-comments.c:44:5: VarDecl=trdoxyC:{{.*}} trdoxyB NOT_DOXYGEN
anatofuz
parents:
diff changeset
104 // CHECK: parse-all-comments.c:46:5: VarDecl=trdoxyD:{{.*}} trdoxyD NOT_DOXYGEN
anatofuz
parents:
diff changeset
105 // CHECK: parse-all-comments.c:48:5: VarDecl=trdoxyE:{{.*}} trdoxyE IS_DOXYGEN
anatofuz
parents:
diff changeset
106 // CHECK-NOT: parse-all-comments.c:50:5: VarDecl=trdoxyF:{{.*}} RawComment
anatofuz
parents:
diff changeset
107 // CHECK: parse-all-comments.c:52:5: VarDecl=trdoxyG:{{.*}} trdoxyG NOT_DOXYGEN
anatofuz
parents:
diff changeset
108 // CHECK: parse-all-comments.c:54:5: VarDecl=trdoxyH:{{.*}} PART_ONE {{.*}} trdoxyH SOME_DOXYGEN
anatofuz
parents:
diff changeset
109 // CHECK: parse-all-comments.c:56:5: VarDecl=trdoxyI:{{.*}} trdoxyI NOT_DOXYGEN
anatofuz
parents:
diff changeset
110 // CHECK: parse-all-comments.c:58:5: VarDecl=trdoxyJ:{{.*}} PART_ONE {{.*}} trdoxyJ SOME_DOXYGEN
anatofuz
parents:
diff changeset
111 // CHECK: parse-all-comments.c:60:5: VarDecl=trdoxyK:{{.*}} trdoxyK NOT_DOXYGEN
anatofuz
parents:
diff changeset
112 // CHECK: parse-all-comments.c:62:5: VarDecl=trdoxyL:{{.*}} trdoxyL NOT_DOXYGEN
anatofuz
parents:
diff changeset
113 // CHECK: parse-all-comments.c:64:5: VarDecl=trdoxyM:{{.*}} trdoxyM NOT_DOXYGEN
anatofuz
parents:
diff changeset
114 // CHECK: parse-all-comments.c:66:5: VarDecl=trdoxyN:{{.*}} trdoxyN IS_DOXYGEN
anatofuz
parents:
diff changeset
115 // CHECK: parse-all-comments.c:68:5: VarDecl=trdoxyO:{{.*}} trdoxyO NOT_DOXYGEN