xref: /llvm-project/clang-tools-extra/test/clang-doc/builtin_types.cpp (revision 2b932bc111c0d96db7044b0a854d7ad763710df2)
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 
17 extern 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 
32 char 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 
47 double 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 
62 float 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 
77 int 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 
92 long 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 
107 long 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 
122 short 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