annotate clang/test/Index/format-comment-cdecls.c @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: rm -rf %t
anatofuz
parents:
diff changeset
2 // RUN: mkdir %t
anatofuz
parents:
diff changeset
3 // RUN: c-index-test -test-load-source all -comments-xml-schema=%S/../../bindings/xml/comment-xml-schema.rng -target x86_64-apple-darwin10 %s \
anatofuz
parents:
diff changeset
4 // RUN: | FileCheck %s
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 /**
anatofuz
parents:
diff changeset
7 * \brief Aaa.
anatofuz
parents:
diff changeset
8 */
anatofuz
parents:
diff changeset
9 int global_function();
anatofuz
parents:
diff changeset
10 // CHECK: <Declaration>int global_function()</Declaration>
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 /**
anatofuz
parents:
diff changeset
13 * \param x1 Aaa.
anatofuz
parents:
diff changeset
14 */
anatofuz
parents:
diff changeset
15 extern void external_function(int x1);
anatofuz
parents:
diff changeset
16 // CHECK: <Declaration>extern void external_function(int x1)</Declaration>
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 /**
anatofuz
parents:
diff changeset
19 * \brief global variable;
anatofuz
parents:
diff changeset
20 */
anatofuz
parents:
diff changeset
21 int global_variable;
anatofuz
parents:
diff changeset
22 // CHECK: <Declaration>int global_variable</Declaration>
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 /**
anatofuz
parents:
diff changeset
25 * \brief local variable;
anatofuz
parents:
diff changeset
26 */
anatofuz
parents:
diff changeset
27 static int static_variable;
anatofuz
parents:
diff changeset
28 // CHECK: <Declaration>static int static_variable</Declaration>
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 /**
anatofuz
parents:
diff changeset
31 * \brief external variable
anatofuz
parents:
diff changeset
32 */
anatofuz
parents:
diff changeset
33 extern int external_variable;
anatofuz
parents:
diff changeset
34 // CHECK: <Declaration>extern int external_variable</Declaration>
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 int global_function() {
anatofuz
parents:
diff changeset
37 /**
anatofuz
parents:
diff changeset
38 * \brief a local variable
anatofuz
parents:
diff changeset
39 */
anatofuz
parents:
diff changeset
40 int local = 10;
anatofuz
parents:
diff changeset
41 return local;
anatofuz
parents:
diff changeset
42 }
anatofuz
parents:
diff changeset
43 // CHECK: <Declaration>int global_function()</Declaration>
anatofuz
parents:
diff changeset
44 // CHECK: <Declaration>int local = 10</Declaration>
anatofuz
parents:
diff changeset
45
anatofuz
parents:
diff changeset
46 /**
anatofuz
parents:
diff changeset
47 * \brief initialized decl.
anatofuz
parents:
diff changeset
48 */
anatofuz
parents:
diff changeset
49 int initialized_global = 100;
anatofuz
parents:
diff changeset
50 // CHECK: <Declaration>int initialized_global = 100</Declaration>
anatofuz
parents:
diff changeset
51
anatofuz
parents:
diff changeset
52 /**
anatofuz
parents:
diff changeset
53 * \brief typedef example
anatofuz
parents:
diff changeset
54 */
anatofuz
parents:
diff changeset
55 typedef int INT_T;
anatofuz
parents:
diff changeset
56 // CHECK: <Declaration>typedef int INT_T</Declaration>
anatofuz
parents:
diff changeset
57
anatofuz
parents:
diff changeset
58 /**
anatofuz
parents:
diff changeset
59 * \brief aggregate type example
anatofuz
parents:
diff changeset
60 */
anatofuz
parents:
diff changeset
61 struct S {
anatofuz
parents:
diff changeset
62 /**
anatofuz
parents:
diff changeset
63 * \brief iS1;
anatofuz
parents:
diff changeset
64 */
anatofuz
parents:
diff changeset
65 int iS1;
anatofuz
parents:
diff changeset
66 /**
anatofuz
parents:
diff changeset
67 * \brief dS1;
anatofuz
parents:
diff changeset
68 */
anatofuz
parents:
diff changeset
69 double dS1;
anatofuz
parents:
diff changeset
70 };
anatofuz
parents:
diff changeset
71 // CHECK: <Declaration>struct S {}</Declaration>
anatofuz
parents:
diff changeset
72 // CHECK: <Declaration>int iS1</Declaration>
anatofuz
parents:
diff changeset
73 // CHECK: <Declaration>double dS1</Declaration>
anatofuz
parents:
diff changeset
74
anatofuz
parents:
diff changeset
75 /**
anatofuz
parents:
diff changeset
76 * \brief enum e;
anatofuz
parents:
diff changeset
77 */
anatofuz
parents:
diff changeset
78 enum e {
anatofuz
parents:
diff changeset
79 One,
anatofuz
parents:
diff changeset
80 /**
anatofuz
parents:
diff changeset
81 * \brief Two;
anatofuz
parents:
diff changeset
82 */
anatofuz
parents:
diff changeset
83 Two,
anatofuz
parents:
diff changeset
84 Three
anatofuz
parents:
diff changeset
85 };
anatofuz
parents:
diff changeset
86 // CHECK: <Declaration>enum e {}</Declaration>
anatofuz
parents:
diff changeset
87 // CHECK: <Declaration>Two</Declaration>
anatofuz
parents:
diff changeset
88
anatofuz
parents:
diff changeset
89 /**
anatofuz
parents:
diff changeset
90 *\brief block declaration
anatofuz
parents:
diff changeset
91 */
anatofuz
parents:
diff changeset
92 int (^Block) (int i, int j);
anatofuz
parents:
diff changeset
93 // CHECK: <Declaration>int (^Block)(int, int)</Declaration>
anatofuz
parents:
diff changeset
94
anatofuz
parents:
diff changeset
95 /**
anatofuz
parents:
diff changeset
96 *\brief block declaration
anatofuz
parents:
diff changeset
97 */
anatofuz
parents:
diff changeset
98 int (^Block1) (int i, int j) = ^(int i, int j) { return i + j; };
anatofuz
parents:
diff changeset
99 // CHECK: <Declaration>int (^Block1)(int, int) = ^(int i, int j) {\n}</Declaration>