Changeset View
Changeset View
Standalone View
Standalone View
autotests/folding/highlight.cpp.fold
Show All 12 Lines | |||||
13 | #include_next <cassert> a | 13 | #include_next <cassert> a | ||
14 | #include_next <cassert> <beginfold id='2'>/*</beginfold id='2'> a | 14 | #include_next <cassert> <beginfold id='2'>/*</beginfold id='2'> a | ||
15 | <endfold id='2'>*/</endfold id='2'> b | 15 | <endfold id='2'>*/</endfold id='2'> b | ||
16 | #include PATH_IN_MACRO | 16 | #include PATH_IN_MACRO | ||
17 | #include PATH_IN_MACRO() | 17 | #include PATH_IN_MACRO() | ||
18 | #include PATH_IN_MACRO(a, b) | 18 | #include PATH_IN_MACRO(a, b) | ||
19 | 19 | | |||
20 | #define SOME_VAR 1 | 20 | #define SOME_VAR 1 | ||
21 | #<beginfold id='4'>ifdef</beginfold id='4'> SOME_VAR | 21 | #<beginfold id='4'></beginfold id='4'>ifdef SOME_VAR | ||
22 | 22 | | |||
23 | #define MULTILINE_MACRO one \ | 23 | #define MULTILINE_MACRO one \ | ||
24 | two \ | 24 | two \ | ||
25 | three | 25 | three | ||
26 | 26 | | |||
27 | # define MULTILINE_MACRO_TEXT \ | 27 | # define MULTILINE_MACRO_TEXT \ | ||
28 | <beginfold id='2'>/*</beginfold id='2'> NOTE The contents of macro is too green :D <endfold id='2'>*/</endfold id='2'> \ | 28 | <beginfold id='2'>/*</beginfold id='2'> NOTE The contents of macro is too green :D <endfold id='2'>*/</endfold id='2'> \ | ||
29 | char const s[] = "a\\b" \ | 29 | char const s[] = "a\\b" \ | ||
Show All 23 Lines | |||||
53 | 23 | 53 | 23 | ||
54 | #<endfold id='4'>else</endfold id='4'> // x<beginfold id='4'>else</beginfold id='4'> // x | 54 | #<endfold id='4'>else</endfold id='4'> // x<beginfold id='4'>else</beginfold id='4'> // x | ||
55 | #42 // gcc extension = #line 42 | 55 | #42 // gcc extension = #line 42 | ||
56 | 56 | | |||
57 | // error | 57 | // error | ||
58 | #wrong | 58 | #wrong | ||
59 | # wrong | 59 | # wrong | ||
60 | #<endfold id='4'>endif</endfold id='4'> x | 60 | #<endfold id='4'>endif</endfold id='4'> x | ||
61 | #<beginfold id='4'>if</beginfold id='4'> DS() | 61 | #<beginfold id='4'></beginfold id='4'>if DS() | ||
62 | #<endfold id='4'>else</endfold id='4'> x<beginfold id='4'>else</beginfold id='4'> x | 62 | #<endfold id='4'>else</endfold id='4'> x<beginfold id='4'>else</beginfold id='4'> x | ||
63 | #<endfold id='4'>else</endfold id='4'> /* */x<beginfold id='4'>else</beginfold id='4'> <beginfold id='2'>/*</beginfold id='2'> <endfold id='2'>*/</endfold id='2'>x | 63 | #<endfold id='4'>else</endfold id='4'> /* */x<beginfold id='4'>else</beginfold id='4'> <beginfold id='2'>/*</beginfold id='2'> <endfold id='2'>*/</endfold id='2'>x | ||
64 | #<endfold id='4'>else</endfold id='4'> /* x<beginfold id='4'>else</beginfold id='4'> <beginfold id='2'>/*</beginfold id='2'> x | 64 | #<endfold id='4'>else</endfold id='4'> /* x<beginfold id='4'>else</beginfold id='4'> <beginfold id='2'>/*</beginfold id='2'> x | ||
65 | y <endfold id='2'>*/</endfold id='2'> z | 65 | y <endfold id='2'>*/</endfold id='2'> z | ||
66 | #<endfold id='4'>endif</endfold id='4'> | 66 | #<endfold id='4'>endif</endfold id='4'> | ||
67 | 67 | | |||
68 | // check that _XXX defines work, bug 397766 | 68 | // check that _XXX defines work, bug 397766 | ||
69 | #<beginfold id='4'>ifndef</beginfold id='4'> _HEADER_GUARD | 69 | #<beginfold id='4'></beginfold id='4'>ifndef _HEADER_GUARD | ||
70 | #define _HEADER_GUARD 1 | 70 | #define _HEADER_GUARD 1 | ||
71 | #<endfold id='4'>endif</endfold id='4'> | 71 | #<endfold id='4'>endif</endfold id='4'> | ||
72 | #<beginfold id='4'>ifdef</beginfold id='4'> _HEADER_GUARD | 72 | #<beginfold id='4'></beginfold id='4'>ifdef _HEADER_GUARD | ||
73 | #<beginfold id='4'>if</beginfold id='4'> (_HEADER_GUARD >= 1) | 73 | #<beginfold id='4'></beginfold id='4'>if (_HEADER_GUARD >= 1) | ||
74 | #<endfold id='4'>endif</endfold id='4'> | 74 | #<endfold id='4'>endif</endfold id='4'> | ||
75 | #<endfold id='4'>endif</endfold id='4'> | 75 | #<endfold id='4'>endif</endfold id='4'> | ||
76 | 76 | | |||
77 | static int g_global; | 77 | static int g_global; | ||
78 | 78 | | |||
79 | template<class T, typename U, template<class> class = std::is_pointer> | 79 | template<class T, typename U, template<class> class = std::is_pointer> | ||
80 | struct class1 | 80 | struct class1 | ||
81 | : private std::vector<T>, public U | 81 | : private std::vector<T>, public U | ||
▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Line(s) | 145 | <beginfold id='1'>{</beginfold id='1'> | |||
147 | boost::vector<T>; | 147 | boost::vector<T>; | ||
148 | detail::vector<T>; | 148 | detail::vector<T>; | ||
149 | details::vector<T>; | 149 | details::vector<T>; | ||
150 | aux::vector<T>; | 150 | aux::vector<T>; | ||
151 | internals::vector<T>; | 151 | internals::vector<T>; | ||
152 | other::vector<T>; | 152 | other::vector<T>; | ||
153 | <endfold id='1'>}</endfold id='1'> | 153 | <endfold id='1'>}</endfold id='1'> | ||
154 | 154 | | |||
155 | #<beginfold id='4'>if</beginfold id='4'> 1 | 155 | #<beginfold id='4'></beginfold id='4'>if 1 | ||
156 | double foo(const A); | 156 | double foo(const A); | ||
157 | <endfold id='4'>#else</endfold id='4'> // else<beginfold id='4'>#else</beginfold id='4'> // else | 157 | <endfold id='4'>#else</endfold id='4'> // else<beginfold id='4'>#else</beginfold id='4'> // else | ||
158 | double foo(const A); | 158 | double foo(const A); | ||
159 | <endfold id='4'>#endif</endfold id='4'> // end | 159 | <endfold id='4'>#endif</endfold id='4'> // end | ||
160 | 160 | | |||
161 | #<beginfold id='4'>if</beginfold id='4'> 0 | 161 | #<beginfold id='4'></beginfold id='4'>if 0 | ||
162 | double foo(const A); | 162 | double foo(const A); | ||
163 | <endfold id='4'>#else</endfold id='4'> // else<beginfold id='4'>#else</beginfold id='4'> // else | 163 | <endfold id='4'>#else</endfold id='4'> // else<beginfold id='4'>#else</beginfold id='4'> // else | ||
164 | double foo(const A); | 164 | double foo(const A); | ||
165 | <endfold id='4'>#endif</endfold id='4'> // end | 165 | <endfold id='4'>#endif</endfold id='4'> // end | ||
166 | 166 | | |||
167 | #<beginfold id='4'>if</beginfold id='4'> 1 | 167 | #<beginfold id='4'></beginfold id='4'>if 1 | ||
168 | double foo(const A); | 168 | double foo(const A); | ||
169 | <endfold id='4'>#elif</endfold id='4'> 1<beginfold id='4'>#elif</beginfold id='4'> 1 | 169 | <endfold id='4'>#elif</endfold id='4'> 1<beginfold id='4'>#elif</beginfold id='4'> 1 | ||
170 | double foo(const A); | 170 | double foo(const A); | ||
171 | #elif 0 | 171 | #elif 0 | ||
172 | double foo(const A); | 172 | double foo(const A); | ||
173 | <endfold id='4'>#endif</endfold id='4'> // end | 173 | <endfold id='4'>#endif</endfold id='4'> // end | ||
174 | 174 | | |||
175 | #<beginfold id='4'>if</beginfold id='4'> 0 | 175 | #<beginfold id='4'></beginfold id='4'>if 0 | ||
176 | double foo(const A); | 176 | double foo(const A); | ||
177 | <endfold id='4'>#elif 1</endfold id='4'><beginfold id='4'>#elif 1</beginfold id='4'> | 177 | <endfold id='4'>#elif 1</endfold id='4'><beginfold id='4'>#elif 1</beginfold id='4'> | ||
178 | double foo(const A); | 178 | double foo(const A); | ||
179 | <endfold id='4'>#elif</endfold id='4'> 0<beginfold id='4'>#elif</beginfold id='4'> 0 | 179 | <endfold id='4'>#elif</endfold id='4'> 0<beginfold id='4'>#elif</beginfold id='4'> 0 | ||
180 | double foo(const A); | 180 | double foo(const A); | ||
181 | <endfold id='4'>#endif</endfold id='4'> // end | 181 | <endfold id='4'>#endif</endfold id='4'> // end | ||
182 | 182 | | |||
183 | #<beginfold id='4'>if</beginfold id='4'> 0 | 183 | #<beginfold id='4'></beginfold id='4'>if 0 | ||
184 | double foo(const A); | 184 | double foo(const A); | ||
185 | <endfold id='4'>#elif</endfold id='4'> a<beginfold id='4'>#elif</beginfold id='4'> a | 185 | <endfold id='4'>#elif</endfold id='4'> a<beginfold id='4'>#elif</beginfold id='4'> a | ||
186 | double foo(const A); | 186 | double foo(const A); | ||
187 | #<endfold id='4'>elif</endfold id='4'> 0<beginfold id='4'>elif</beginfold id='4'> 0 | 187 | #<endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'>elif 0 | ||
188 | double foo(const A); | 188 | double foo(const A); | ||
189 | <endfold id='4'>#elif</endfold id='4'> a<beginfold id='4'>#elif</beginfold id='4'> a | 189 | <endfold id='4'>#elif</endfold id='4'> a<beginfold id='4'>#elif</beginfold id='4'> a | ||
190 | double foo(const A); | 190 | double foo(const A); | ||
191 | #<endfold id='4'>else</endfold id='4'> // else<beginfold id='4'>else</beginfold id='4'> // else | 191 | #<endfold id='4'>else</endfold id='4'> // else<beginfold id='4'>else</beginfold id='4'> // else | ||
192 | double foo(const A); | 192 | double foo(const A); | ||
193 | #<endfold id='4'>endif</endfold id='4'> // end | 193 | #<endfold id='4'>endif</endfold id='4'> // end | ||
194 | 194 | | |||
195 | #<beginfold id='4'>if</beginfold id='4'> 0 // blah blah | 195 | #<beginfold id='4'></beginfold id='4'>if 0 // blah blah | ||
196 | double foo(const A); | 196 | double foo(const A); | ||
197 | <endfold id='4'>#elif 1 </endfold id='4'>// blah blah<beginfold id='4'>#elif 1 </beginfold id='4'>// blah blah | 197 | <endfold id='4'>#elif 1 </endfold id='4'>// blah blah<beginfold id='4'>#elif 1 </beginfold id='4'>// blah blah | ||
198 | double foo(const A); | 198 | double foo(const A); | ||
199 | <endfold id='4'>#else</endfold id='4'> // else<beginfold id='4'>#else</beginfold id='4'> // else | 199 | <endfold id='4'>#else</endfold id='4'> // else<beginfold id='4'>#else</beginfold id='4'> // else | ||
200 | double foo(const A); | 200 | double foo(const A); | ||
201 | <endfold id='4'>#endif</endfold id='4'> // end | 201 | <endfold id='4'>#endif</endfold id='4'> // end | ||
202 | 202 | | |||
203 | #<beginfold id='4'>if</beginfold id='4'> 0 || a | 203 | #<beginfold id='4'></beginfold id='4'>if 0 || a | ||
204 | double foo(const A); | 204 | double foo(const A); | ||
205 | #<endfold id='4'>else</endfold id='4'> // else<beginfold id='4'>else</beginfold id='4'> // else | 205 | #<endfold id='4'>else</endfold id='4'> // else<beginfold id='4'>else</beginfold id='4'> // else | ||
206 | double foo(const A); | 206 | double foo(const A); | ||
207 | #<endfold id='4'>endif</endfold id='4'> // end | 207 | #<endfold id='4'>endif</endfold id='4'> // end | ||
208 | 208 | | |||
209 | #<beginfold id='4'>if</beginfold id='4'> 1 || a | 209 | #<beginfold id='4'></beginfold id='4'>if 1 || a | ||
210 | double foo(const A); | 210 | double foo(const A); | ||
211 | <endfold id='4'>#else</endfold id='4'> // else<beginfold id='4'>#else</beginfold id='4'> // else | 211 | <endfold id='4'>#else</endfold id='4'> // else<beginfold id='4'>#else</beginfold id='4'> // else | ||
212 | double foo(const A); | 212 | double foo(const A); | ||
213 | <endfold id='4'>#endif</endfold id='4'> // end | 213 | <endfold id='4'>#endif</endfold id='4'> // end | ||
214 | 214 | | |||
215 | #<beginfold id='4'>if</beginfold id='4'> 0 && a | 215 | #<beginfold id='4'></beginfold id='4'>if 0 && a | ||
216 | double foo(const A); | 216 | double foo(const A); | ||
217 | #<endfold id='4'>else</endfold id='4'> // else<beginfold id='4'>else</beginfold id='4'> // else | 217 | #<endfold id='4'>else</endfold id='4'> // else<beginfold id='4'>else</beginfold id='4'> // else | ||
218 | double foo(const A); | 218 | double foo(const A); | ||
219 | #<endfold id='4'>endif</endfold id='4'> // end | 219 | #<endfold id='4'>endif</endfold id='4'> // end | ||
220 | 220 | | |||
221 | #<beginfold id='4'>if</beginfold id='4'> 1 && a | 221 | #<beginfold id='4'></beginfold id='4'>if 1 && a | ||
222 | double foo(const A); | 222 | double foo(const A); | ||
223 | #<endfold id='4'>else</endfold id='4'> // else<beginfold id='4'>else</beginfold id='4'> // else | 223 | #<endfold id='4'>else</endfold id='4'> // else<beginfold id='4'>else</beginfold id='4'> // else | ||
224 | double foo(const A); | 224 | double foo(const A); | ||
225 | #<endfold id='4'>endif</endfold id='4'> // end | 225 | #<endfold id='4'>endif</endfold id='4'> // end | ||
226 | 226 | | |||
227 | #<beginfold id='4'>if</beginfold id='4'> a | 227 | #<beginfold id='4'></beginfold id='4'>if a | ||
228 | double foo(const A); | 228 | double foo(const A); | ||
229 | #<endfold id='4'>elif</endfold id='4'> 0<beginfold id='4'>elif</beginfold id='4'> 0 | 229 | #<endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'>elif 0 | ||
230 | double foo(const A); | 230 | double foo(const A); | ||
231 | <endfold id='4'>#endif</endfold id='4'> // end | 231 | <endfold id='4'>#endif</endfold id='4'> // end | ||
232 | 232 | | |||
233 | #<beginfold id='4'>if</beginfold id='4'> a | 233 | #<beginfold id='4'></beginfold id='4'>if a | ||
234 | double foo(const A); | 234 | double foo(const A); | ||
235 | #<endfold id='4'>elif</endfold id='4'> 1<beginfold id='4'>elif</beginfold id='4'> 1 | 235 | #<endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'>elif 1 | ||
236 | double foo(const A); | 236 | double foo(const A); | ||
237 | <endfold id='4'>#endif</endfold id='4'> // end | 237 | <endfold id='4'>#endif</endfold id='4'> // end | ||
238 | 238 | | |||
239 | #<beginfold id='4'>if</beginfold id='4'> a | 239 | #<beginfold id='4'></beginfold id='4'>if a | ||
240 | double foo(const A); | 240 | double foo(const A); | ||
241 | #<endfold id='4'>elif</endfold id='4'> a<beginfold id='4'>elif</beginfold id='4'> a | 241 | #<endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'>elif a | ||
242 | double foo(const A); | 242 | double foo(const A); | ||
243 | #<endfold id='4'>endif</endfold id='4'> // end | 243 | #<endfold id='4'>endif</endfold id='4'> // end | ||
244 | 244 | | |||
245 | int bar(void*p, void * pp) | 245 | int bar(void*p, void * pp) | ||
246 | <beginfold id='1'>{</beginfold id='1'> | 246 | <beginfold id='1'>{</beginfold id='1'> | ||
247 | # <beginfold id='4'>if</beginfold id='4'> 0 | 247 | # <beginfold id='4'></beginfold id='4'>if 0 | ||
248 | double foo(); | 248 | double foo(); | ||
249 | <endfold id='4'># else</endfold id='4'> // else<beginfold id='4'># else</beginfold id='4'> // else | 249 | <endfold id='4'># else</endfold id='4'> // else<beginfold id='4'># else</beginfold id='4'> // else | ||
250 | double foo(); | 250 | double foo(); | ||
251 | <endfold id='4'># endif</endfold id='4'> // end | 251 | <endfold id='4'># endif</endfold id='4'> // end | ||
252 | <endfold id='1'>}</endfold id='1'> | 252 | <endfold id='1'>}</endfold id='1'> | ||
253 | 253 | | |||
254 | #<beginfold id='4'>if</beginfold id='4'> abc 0 | 254 | #<beginfold id='4'></beginfold id='4'>if abc 0 | ||
255 | double foo(); | 255 | double foo(); | ||
256 | #<endfold id='4'>endif</endfold id='4'> // end | 256 | #<endfold id='4'>endif</endfold id='4'> // end | ||
257 | 257 | | |||
258 | #<beginfold id='4'>if</beginfold id='4'> xxx | 258 | #<beginfold id='4'></beginfold id='4'>if xxx | ||
259 | double foo(); | 259 | double foo(); | ||
260 | #<endfold id='4'>else</endfold id='4'><beginfold id='4'>else</beginfold id='4'> | 260 | #<endfold id='4'>else</endfold id='4'><beginfold id='4'>else</beginfold id='4'> | ||
261 | double foo(); | 261 | double foo(); | ||
262 | #<endfold id='4'>endif</endfold id='4'> // end | 262 | #<endfold id='4'>endif</endfold id='4'> // end | ||
263 | 263 | | |||
264 | #<beginfold id='4'>if</beginfold id='4'> xxx | 264 | #<beginfold id='4'></beginfold id='4'>if xxx | ||
265 | double foo(); | 265 | double foo(); | ||
266 | #<endfold id='4'>elif</endfold id='4'> xxx // elseif<beginfold id='4'>elif</beginfold id='4'> xxx // elseif | 266 | #<endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'>elif xxx // elseif | ||
267 | double foo(); | 267 | double foo(); | ||
268 | #<endfold id='4'>elif</endfold id='4'> xxx // elseif<beginfold id='4'>elif</beginfold id='4'> xxx // elseif | 268 | #<endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'>elif xxx // elseif | ||
269 | double foo(); | 269 | double foo(); | ||
270 | #<endfold id='4'>endif</endfold id='4'> // end | 270 | #<endfold id='4'>endif</endfold id='4'> // end | ||
271 | 271 | | |||
272 | // error | 272 | // error | ||
273 | # | 273 | # | ||
274 | #d | 274 | #d | ||
275 | # d | 275 | # d | ||
276 | #<beginfold id='4'>if</beginfold id='4'> | 276 | #<beginfold id='4'></beginfold id='4'>if | ||
277 | #<endfold id='4'>elif</endfold id='4'><beginfold id='4'>elif</beginfold id='4'> | 277 | #<endfold id='4'></endfold id='4'><beginfold id='4'></beginfold id='4'>elif | ||
278 | #<endfold id='4'>endif</endfold id='4'> | 278 | #<endfold id='4'>endif</endfold id='4'> | ||
279 | #<beginfold id='4'>ifndef</beginfold id='4'> | 279 | #<beginfold id='4'></beginfold id='4'>ifndef | ||
280 | #<endfold id='4'>endif</endfold id='4'> | 280 | #<endfold id='4'>endif</endfold id='4'> | ||
281 | #<beginfold id='4'>ifdef</beginfold id='4'> 0 | 281 | #<beginfold id='4'></beginfold id='4'>ifdef 0 | ||
282 | #<endfold id='4'>endif</endfold id='4'> // end | 282 | #<endfold id='4'>endif</endfold id='4'> // end | ||
283 | 283 | | |||
284 | static uint64_t intWithSuffix = 42ull; | 284 | static uint64_t intWithSuffix = 42ull; | ||
285 | static long intWithSuffixAndPrefix = 0b0101L; | 285 | static long intWithSuffixAndPrefix = 0b0101L; | ||
286 | static int octNum = 07232; | 286 | static int octNum = 07232; | ||
287 | static int invalidOctNum = 09231; | 287 | static int invalidOctNum = 09231; | ||
288 | static uint64_t hexNum = 0xDEADBEEF42; | 288 | static uint64_t hexNum = 0xDEADBEEF42; | ||
289 | static uint64_t invalidHexNum = 0xGLDFKG; | 289 | static uint64_t invalidHexNum = 0xGLDFKG; | ||
▲ Show 20 Lines • Show All 218 Lines • Show Last 20 Lines |