2
2
// RUN: clang-doc --format=html --doxygen --output=%t --executor=standalone %s
3
3
// RUN: clang-doc --format=md --doxygen --output=%t --executor=standalone %s
4
4
// RUN: FileCheck %s < %t/GlobalNamespace/index.html -check-prefix=HTML-INDEX
5
+ // RUN: FileCheck %s < %t/GlobalNamespace/Animals.html -check-prefix=HTML-ANIMAL
6
+ // RUN: FileCheck %s < %t/Vehicles/index.html -check-prefix=HTML-VEHICLES
5
7
// RUN: FileCheck %s < %t/GlobalNamespace/index.md -check-prefix=MD-INDEX
8
+ // RUN: FileCheck %s < %t/GlobalNamespace/Animals.md -check-prefix=MD-ANIMAL
9
+ // RUN: FileCheck %s < %t/Vehicles/index.md -check-prefix=MD-VEHICLES
6
10
7
- /* *
8
- * @brief For specifying RGB colors
9
- */
10
- enum Color {
11
- Red,
12
- Green,
13
- Blue
14
- };
15
11
16
- // HTML-INDEX: <h1>Global Namespace</h1>
17
- // HTML-INDEX: <h2 id="Enums">Enums</h2>
18
- // HTML-INDEX: <h3 id="{{([0-9A-F]{40})}}">enum Color</h3>
19
- // HTML-INDEX: <li>Red</li>
20
- // HTML-INDEX: <li>Green</li>
21
- // HTML-INDEX: <li>Blue</li>
22
- // HTML-INDEX: <p>Defined at line 10 of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p>
23
12
24
13
// MD-INDEX: # Global Namespace
25
14
// MD-INDEX: ## Enums
@@ -28,5 +17,112 @@ enum Color {
28
17
// MD-INDEX: | Red |
29
18
// MD-INDEX: | Green |
30
19
// MD-INDEX: | Blue |
31
- // MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#10*
32
- // MD-INDEX: **brief** For specifying RGB colors
20
+ // MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#[[@LINE+13]]*
21
+ // MD-INDEX: **brief** For specifying RGB colors
22
+
23
+ // HTML-INDEX: <h1>Global Namespace</h1>
24
+ // HTML-INDEX: <h2 id="Enums">Enums</h2>
25
+ // HTML-INDEX: <h3 id="{{([0-9A-F]{40})}}">enum Color</h3>
26
+ // HTML-INDEX: <li>Red</li>
27
+ // HTML-INDEX: <li>Green</li>
28
+ // HTML-INDEX: <li>Blue</li>
29
+ // HTML-INDEX: <p>Defined at line [[@LINE+4]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p>
30
+ /* *
31
+ * @brief For specifying RGB colors
32
+ */
33
+ enum Color {
34
+ Red, // /< Red
35
+ Green, // /< Green
36
+ Blue // /< Blue
37
+ };
38
+
39
+
40
+ // MD-INDEX: | enum class Shapes |
41
+ // MD-INDEX: --
42
+ // MD-INDEX: | Circle |
43
+ // MD-INDEX: | Rectangle |
44
+ // MD-INDEX: | Triangle |
45
+ // MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#[[@LINE+11]]*
46
+ // MD-INDEX: **brief** Shape Types
47
+
48
+ // HTML-INDEX: <h3 id="{{([0-9A-F]{40})}}">enum class Shapes</h3>
49
+ // HTML-INDEX: <li>Circle</li>
50
+ // HTML-INDEX: <li>Rectangle</li>
51
+ // HTML-INDEX: <li>Triangle</li>
52
+ // HTML-INDEX: <p>Defined at line [[@LINE+4]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p>
53
+ /* *
54
+ * @brief Shape Types
55
+ */
56
+ enum class Shapes {
57
+ // / Circle
58
+ Circle,
59
+ // / Rectangle
60
+ Rectangle,
61
+ // / Triangle
62
+ Triangle
63
+ };
64
+
65
+
66
+ // MD-ANIMAL: # class Animals
67
+ // MD-ANIMAL: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#[[@LINE+18]]*
68
+ // MD-ANIMAL: ## Enums
69
+ // MD-ANIMAL: | enum AnimalType |
70
+ // MD-ANIMAL: --
71
+ // MD-ANIMAL: | Dog |
72
+ // MD-ANIMAL: | Cat |
73
+ // MD-ANIMAL: | Iguana |
74
+ // MD-ANIMAL: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#[[@LINE+16]]*
75
+ // MD-ANIMAL: **brief** specify what animal the class is
76
+
77
+ // HTML-ANIMAL: <h1>class Animals</h1>
78
+ // HTML-ANIMAL: <p>Defined at line [[@LINE+7]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p>
79
+ // HTML-ANIMAL: <h2 id="Enums">Enums</h2>
80
+ // HTML-ANIMAL: <h3 id="{{([0-9A-F]{40})}}">enum AnimalType</h3>
81
+ // HTML-ANIMAL: <li>Dog</li>
82
+ // HTML-ANIMAL: <li>Cat</li>
83
+ // HTML-ANIMAL: <li>Iguana</li>
84
+ // HTML-ANIMAL: <p>Defined at line [[@LINE+6]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p>
85
+ class Animals {
86
+ public:
87
+ /* *
88
+ * @brief specify what animal the class is
89
+ */
90
+ enum AnimalType {
91
+ Dog, // / Man's best friend
92
+ Cat, // / Man's other best friend
93
+ Iguana // / A lizard
94
+ };
95
+ };
96
+
97
+
98
+
99
+ // MD-VEHICLES: # namespace Vehicles
100
+ // MD-VEHICLES: ## Enums
101
+ // MD-VEHICLES: | enum Car |
102
+ // MD-VEHICLES: --
103
+ // MD-VEHICLES: | Sedan |
104
+ // MD-VEHICLES: | SUV |
105
+ // MD-VEHICLES: | Pickup |
106
+ // MD-VEHICLES: | Hatchback |
107
+ // MD-VEHICLES: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#[[@LINE+15]]*
108
+ // MD-VEHICLES: **brief** specify type of car
109
+
110
+ // HTML-VEHICLES: <h1>namespace Vehicles</h1>
111
+ // HTML-VEHICLES: <h2 id="Enums">Enums</h2>
112
+ // HTML-VEHICLES: <h3 id="{{([0-9A-F]{40})}}">enum Car</h3>
113
+ // HTML-VEHICLES: <li>Sedan</li>
114
+ // HTML-VEHICLES: <li>SUV</li>
115
+ // HTML-VEHICLES: <li>Pickup</li>
116
+ // HTML-VEHICLES: <li>Hatchback</li>
117
+ // HTML-VEHICLES: <p>Defined at line [[@LINE+5]] of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p>
118
+ namespace Vehicles {
119
+ /* *
120
+ * @brief specify type of car
121
+ */
122
+ enum Car {
123
+ Sedan, // / Sedan
124
+ SUV, // / SUV
125
+ Pickup, // / Pickup
126
+ Hatchback // / Hatchback
127
+ };
128
+ }
0 commit comments