1// RUN: rm -rf %t
2// RUN: mkdir -p %t/yaml %t/md
3
4// RUN: clang-doc --doxygen --executor=standalone %s -output=%t/yaml
5// RUN: FileCheck %s < %t/yaml/index.yaml --check-prefix=YAML
6
7// RUN: clang-doc --doxygen --executor=standalone %s -output=%t/md --format=md
8// RUN: FileCheck %s < %t/md/GlobalNamespace/index.md --check-prefix=MD
9
10// YAML: ---
11// YAML-NEXT: USR: '0000000000000000000000000000000000000000'
12// YAML-NEXT: ChildFunctions:
13
14// MD: # Global Namespace
15// MD: ## Functions
16
17extern bool b();
18
19// YAML-NEXT: - USR: '88A104C263241E354ECF5B55B04AE8CEAD625B71'
20// YAML-NEXT: Name: 'b'
21// YAML-NEXT: Location:
22// YAML-NEXT: - LineNumber: [[# @LINE-5]]
23// YAML-NEXT: Filename: '{{.*}}'
24// YAML-NEXT: ReturnType:
25// YAML-NEXT: Type:
26// YAML-NEXT: Name: 'bool'
27// YAML-NEXT: QualName: 'bool'
28
29// MD: ### b
30// MD: *bool b()*
31
32char c();
33
34// YAML-NEXT: - USR: 'EA3287837B3F175C8DB154406B4DAD2924F479B5'
35// YAML-NEXT: Name: 'c'
36// YAML-NEXT: Location:
37// YAML-NEXT: - LineNumber: [[# @LINE-5]]
38// YAML-NEXT: Filename: '{{.*}}'
39// YAML-NEXT: ReturnType:
40// YAML-NEXT: Type:
41// YAML-NEXT: Name: 'char'
42// YAML-NEXT: QualName: 'char'
43
44// MD: ### c
45// MD: *char c()*
46
47double d();
48
49// YAML-NEXT: - USR: '60A47E4696CEFC411AB2E1EEFA2DD914E2A7E450'
50// YAML-NEXT: Name: 'd'
51// YAML-NEXT: Location:
52// YAML-NEXT: - LineNumber: [[# @LINE-5]]
53// YAML-NEXT: Filename: '{{.*}}'
54// YAML-NEXT: ReturnType:
55// YAML-NEXT: Type:
56// YAML-NEXT: Name: 'double'
57// YAML-NEXT: QualName: 'double'
58
59// MD: ### d
60// MD: *double d()*
61
62float f();
63
64// YAML-NEXT: - USR: 'B3A9EC6BECD5869CF3ACDFB25153CFE6BBDD5EAB'
65// YAML-NEXT: Name: 'f'
66// YAML-NEXT: Location:
67// YAML-NEXT: - LineNumber: [[# @LINE-5]]
68// YAML-NEXT: Filename: '{{.*}}'
69// YAML-NEXT: ReturnType:
70// YAML-NEXT: Type:
71// YAML-NEXT: Name: 'float'
72// YAML-NEXT: QualName: 'float'
73
74// MD: ### f
75// MD: *float f()*
76
77int i();
78
79// YAML-NEXT: - USR: '307041280A81EB46F949A94AD52587C659FD801C'
80// YAML-NEXT: Name: 'i'
81// YAML-NEXT: Location:
82// YAML-NEXT: - LineNumber: [[# @LINE-5]]
83// YAML-NEXT: Filename: '{{.*}}'
84// YAML-NEXT: ReturnType:
85// YAML-NEXT: Type:
86// YAML-NEXT: Name: 'int'
87// YAML-NEXT: QualName: 'int'
88
89// MD: ### i
90// MD: *int i()*
91
92long l();
93
94// YAML-NEXT: - USR: 'A1CE9AB0064C412F857592E01332C641C1A06F37'
95// YAML-NEXT: Name: 'l'
96// YAML-NEXT: Location:
97// YAML-NEXT: - LineNumber: [[# @LINE-5]]
98// YAML-NEXT: Filename: '{{.*}}'
99// YAML-NEXT: ReturnType:
100// YAML-NEXT: Type:
101// YAML-NEXT: Name: 'long'
102// YAML-NEXT: QualName: 'long'
103
104// MD: ### l
105// MD: *long l()*
106
107long long ll();
108
109// YAML-NEXT: - USR: '5C2C44ED4825C066EF6ED796863586F343C8BCA9'
110// YAML-NEXT: Name: 'll'
111// YAML-NEXT: Location:
112// YAML-NEXT: - LineNumber: [[# @LINE-5]]
113// YAML-NEXT: Filename: '{{.*}}'
114// YAML-NEXT: ReturnType:
115// YAML-NEXT: Type:
116// YAML-NEXT: Name: 'long long'
117// YAML-NEXT: QualName: 'long long'
118
119// MD: ### ll
120// MD: *long long ll()*
121
122short s();
123
124// YAML-NEXT: - USR: '412341570FD3AD2C3A1E9A1DE7B3C01C07BEACFE'
125// YAML-NEXT: Name: 's'
126// YAML-NEXT: Location:
127// YAML-NEXT: - LineNumber: [[# @LINE-5]]
128// YAML-NEXT: Filename: '{{.*}}'
129// YAML-NEXT: ReturnType:
130// YAML-NEXT: Type:
131// YAML-NEXT: Name: 'short'
132// YAML-NEXT: QualName: 'short'
133// YAML-NEXT: ...
134
135// MD: ### s
136// MD: *short s()*
137

Provided by KDAB

Privacy Policy
Update your C++ knowledge – Modern C++11/14/17 Training
Find out more

source code of clang-tools-extra/test/clang-doc/builtin_types.cpp