Line data Source code
1 : /* Type information for cp/parser.cc.
2 : Copyright (C) 2004-2023 Free Software Foundation, Inc.
3 :
4 : This file is part of GCC.
5 :
6 : GCC is free software; you can redistribute it and/or modify it under
7 : the terms of the GNU General Public License as published by the Free
8 : Software Foundation; either version 3, or (at your option) any later
9 : version.
10 :
11 : GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 : WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 : FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 : for more details.
15 :
16 : You should have received a copy of the GNU General Public License
17 : along with GCC; see the file COPYING3. If not see
18 : <http://www.gnu.org/licenses/>. */
19 :
20 : /* This file is machine generated. Do not edit. */
21 :
22 : void
23 2456702 : gt_ggc_mx_cp_token_cache (void *x_p)
24 : {
25 2456702 : struct cp_token_cache * const x = (struct cp_token_cache *)x_p;
26 2456702 : if (ggc_test_and_set_mark (x))
27 : {
28 : }
29 2456702 : }
30 :
31 : void
32 510648791 : gt_ggc_mx_tree_check (void *x_p)
33 : {
34 510648791 : struct tree_check * const x = (struct tree_check *)x_p;
35 510648791 : if (ggc_test_and_set_mark (x))
36 : {
37 510648791 : gt_ggc_m_9tree_node ((*x).value);
38 510648791 : gt_ggc_m_32vec_deferred_access_check_va_gc_ ((*x).checks);
39 510648791 : gt_ggc_m_9tree_node ((*x).qualifying_scope);
40 : }
41 510648791 : }
42 :
43 : void
44 86576 : gt_ggc_mx_vec_cp_token_va_gc_ (void *x_p)
45 : {
46 86576 : vec<cp_token,va_gc> * const x = (vec<cp_token,va_gc> *)x_p;
47 86576 : if (ggc_test_and_set_mark (x))
48 : {
49 86576 : gt_ggc_mx (x);
50 : }
51 86576 : }
52 :
53 : void
54 41890037359 : gt_ggc_mx (struct cp_token& x_r ATTRIBUTE_UNUSED)
55 : {
56 41890037359 : struct cp_token * ATTRIBUTE_UNUSED x = &x_r;
57 41890037359 : switch ((int) (((*x)).tree_check_p))
58 : {
59 621795722 : case true:
60 621795722 : gt_ggc_m_10tree_check ((*x).u.tree_check_value);
61 : break;
62 41268241637 : case false:
63 41268241637 : gt_ggc_m_9tree_node ((*x).u.value);
64 : break;
65 : default:
66 : break;
67 : }
68 41890037359 : }
69 :
70 : void
71 86576 : gt_ggc_mx_cp_lexer (void *x_p)
72 : {
73 123158 : struct cp_lexer * const x = (struct cp_lexer *)x_p;
74 123158 : if (ggc_test_and_set_mark (x))
75 : {
76 123158 : gt_ggc_m_19vec_cp_token_va_gc_ ((*x).buffer);
77 123158 : gt_ggc_m_8cp_lexer ((*x).next);
78 : }
79 86576 : }
80 :
81 : void
82 75378 : gt_ggc_mx_vec_cp_default_arg_entry_va_gc_ (void *x_p)
83 : {
84 75378 : vec<cp_default_arg_entry,va_gc> * const x = (vec<cp_default_arg_entry,va_gc> *)x_p;
85 75378 : if (ggc_test_and_set_mark (x))
86 : {
87 75378 : gt_ggc_mx (x);
88 : }
89 75378 : }
90 :
91 : void
92 0 : gt_ggc_mx (struct cp_default_arg_entry& x_r ATTRIBUTE_UNUSED)
93 : {
94 0 : struct cp_default_arg_entry * ATTRIBUTE_UNUSED x = &x_r;
95 0 : gt_ggc_m_9tree_node ((*x).class_type);
96 0 : gt_ggc_m_9tree_node ((*x).decl);
97 0 : }
98 :
99 : void
100 86576 : gt_ggc_mx_cp_parser_context (void *x_p)
101 : {
102 123158 : struct cp_parser_context * const x = (struct cp_parser_context *)x_p;
103 123158 : if (ggc_test_and_set_mark (x))
104 : {
105 123158 : gt_ggc_m_9tree_node ((*x).object_type);
106 123158 : gt_ggc_m_17cp_parser_context ((*x).next);
107 : }
108 86576 : }
109 :
110 : void
111 86576 : gt_ggc_mx_vec_cp_unparsed_functions_entry_va_gc_ (void *x_p)
112 : {
113 86576 : vec<cp_unparsed_functions_entry,va_gc> * const x = (vec<cp_unparsed_functions_entry,va_gc> *)x_p;
114 86576 : if (ggc_test_and_set_mark (x))
115 : {
116 86576 : gt_ggc_mx (x);
117 : }
118 86576 : }
119 :
120 : void
121 123158 : gt_ggc_mx (struct cp_unparsed_functions_entry& x_r ATTRIBUTE_UNUSED)
122 : {
123 123158 : struct cp_unparsed_functions_entry * ATTRIBUTE_UNUSED x = &x_r;
124 123158 : gt_ggc_m_31vec_cp_default_arg_entry_va_gc_ ((*x).funs_with_default_args);
125 123158 : gt_ggc_m_15vec_tree_va_gc_ ((*x).funs_with_definitions);
126 123158 : gt_ggc_m_15vec_tree_va_gc_ ((*x).nsdmis);
127 123158 : gt_ggc_m_15vec_tree_va_gc_ ((*x).noexcepts);
128 123158 : gt_ggc_m_15vec_tree_va_gc_ ((*x).contracts);
129 123158 : }
130 :
131 : void
132 95241 : gt_ggc_mx_cp_parser (void *x_p)
133 : {
134 95241 : struct cp_parser * const x = (struct cp_parser *)x_p;
135 95241 : if (ggc_test_and_set_mark (x))
136 : {
137 86576 : gt_ggc_m_8cp_lexer ((*x).lexer);
138 86576 : gt_ggc_m_9tree_node ((*x).scope);
139 86576 : gt_ggc_m_9tree_node ((*x).object_scope);
140 86576 : gt_ggc_m_9tree_node ((*x).qualifying_scope);
141 86576 : gt_ggc_m_17cp_parser_context ((*x).context);
142 86576 : gt_ggc_m_S ((*x).type_definition_forbidden_message);
143 86576 : gt_ggc_m_S ((*x).type_definition_forbidden_message_arg);
144 86576 : gt_ggc_m_38vec_cp_unparsed_functions_entry_va_gc_ ((*x).unparsed_queues);
145 86576 : gt_ggc_m_9tree_node ((*x).implicit_template_parms);
146 86576 : gt_ggc_m_16cp_binding_level ((*x).implicit_template_scope);
147 : }
148 95241 : }
149 :
150 : void
151 473 : gt_pch_nx_cp_token_cache (void *x_p)
152 : {
153 473 : struct cp_token_cache * const x = (struct cp_token_cache *)x_p;
154 473 : if (gt_pch_note_object (x, x, gt_pch_p_14cp_token_cache))
155 : {
156 : }
157 473 : }
158 :
159 : void
160 0 : gt_pch_nx_tree_check (void *x_p)
161 : {
162 0 : struct tree_check * const x = (struct tree_check *)x_p;
163 0 : if (gt_pch_note_object (x, x, gt_pch_p_10tree_check))
164 : {
165 0 : gt_pch_n_9tree_node ((*x).value);
166 0 : gt_pch_n_32vec_deferred_access_check_va_gc_ ((*x).checks);
167 0 : gt_pch_n_9tree_node ((*x).qualifying_scope);
168 : }
169 0 : }
170 :
171 : void
172 0 : gt_pch_nx_vec_cp_token_va_gc_ (void *x_p)
173 : {
174 0 : vec<cp_token,va_gc> * const x = (vec<cp_token,va_gc> *)x_p;
175 0 : if (gt_pch_note_object (x, x, gt_pch_p_19vec_cp_token_va_gc_))
176 : {
177 0 : gt_pch_nx (x);
178 : }
179 0 : }
180 :
181 : void
182 0 : gt_pch_nx (struct cp_token& x_r ATTRIBUTE_UNUSED)
183 : {
184 0 : struct cp_token * ATTRIBUTE_UNUSED x = &x_r;
185 0 : switch ((int) (((*x)).tree_check_p))
186 : {
187 0 : case true:
188 0 : gt_pch_n_10tree_check ((*x).u.tree_check_value);
189 : break;
190 0 : case false:
191 0 : gt_pch_n_9tree_node ((*x).u.value);
192 : break;
193 : default:
194 : break;
195 : }
196 0 : }
197 :
198 : void
199 0 : gt_pch_nx_cp_lexer (void *x_p)
200 : {
201 0 : struct cp_lexer * const x = (struct cp_lexer *)x_p;
202 0 : if (gt_pch_note_object (x, x, gt_pch_p_8cp_lexer))
203 : {
204 0 : gt_pch_n_19vec_cp_token_va_gc_ ((*x).buffer);
205 0 : gt_pch_n_8cp_lexer ((*x).next);
206 : }
207 0 : }
208 :
209 : void
210 0 : gt_pch_nx_vec_cp_default_arg_entry_va_gc_ (void *x_p)
211 : {
212 0 : vec<cp_default_arg_entry,va_gc> * const x = (vec<cp_default_arg_entry,va_gc> *)x_p;
213 0 : if (gt_pch_note_object (x, x, gt_pch_p_31vec_cp_default_arg_entry_va_gc_))
214 : {
215 0 : gt_pch_nx (x);
216 : }
217 0 : }
218 :
219 : void
220 0 : gt_pch_nx (struct cp_default_arg_entry& x_r ATTRIBUTE_UNUSED)
221 : {
222 0 : struct cp_default_arg_entry * ATTRIBUTE_UNUSED x = &x_r;
223 0 : gt_pch_n_9tree_node ((*x).class_type);
224 0 : gt_pch_n_9tree_node ((*x).decl);
225 0 : }
226 :
227 : void
228 0 : gt_pch_nx_cp_parser_context (void *x_p)
229 : {
230 0 : struct cp_parser_context * const x = (struct cp_parser_context *)x_p;
231 0 : if (gt_pch_note_object (x, x, gt_pch_p_17cp_parser_context))
232 : {
233 0 : gt_pch_n_9tree_node ((*x).object_type);
234 0 : gt_pch_n_17cp_parser_context ((*x).next);
235 : }
236 0 : }
237 :
238 : void
239 0 : gt_pch_nx_vec_cp_unparsed_functions_entry_va_gc_ (void *x_p)
240 : {
241 0 : vec<cp_unparsed_functions_entry,va_gc> * const x = (vec<cp_unparsed_functions_entry,va_gc> *)x_p;
242 0 : if (gt_pch_note_object (x, x, gt_pch_p_38vec_cp_unparsed_functions_entry_va_gc_))
243 : {
244 0 : gt_pch_nx (x);
245 : }
246 0 : }
247 :
248 : void
249 0 : gt_pch_nx (struct cp_unparsed_functions_entry& x_r ATTRIBUTE_UNUSED)
250 : {
251 0 : struct cp_unparsed_functions_entry * ATTRIBUTE_UNUSED x = &x_r;
252 0 : gt_pch_n_31vec_cp_default_arg_entry_va_gc_ ((*x).funs_with_default_args);
253 0 : gt_pch_n_15vec_tree_va_gc_ ((*x).funs_with_definitions);
254 0 : gt_pch_n_15vec_tree_va_gc_ ((*x).nsdmis);
255 0 : gt_pch_n_15vec_tree_va_gc_ ((*x).noexcepts);
256 0 : gt_pch_n_15vec_tree_va_gc_ ((*x).contracts);
257 0 : }
258 :
259 : void
260 68 : gt_pch_nx_cp_parser (void *x_p)
261 : {
262 68 : struct cp_parser * const x = (struct cp_parser *)x_p;
263 68 : if (gt_pch_note_object (x, x, gt_pch_p_9cp_parser))
264 : {
265 0 : gt_pch_n_8cp_lexer ((*x).lexer);
266 0 : gt_pch_n_9tree_node ((*x).scope);
267 0 : gt_pch_n_9tree_node ((*x).object_scope);
268 0 : gt_pch_n_9tree_node ((*x).qualifying_scope);
269 0 : gt_pch_n_17cp_parser_context ((*x).context);
270 0 : gt_pch_n_S ((*x).type_definition_forbidden_message);
271 0 : gt_pch_n_S ((*x).type_definition_forbidden_message_arg);
272 0 : gt_pch_n_38vec_cp_unparsed_functions_entry_va_gc_ ((*x).unparsed_queues);
273 0 : gt_pch_n_9tree_node ((*x).implicit_template_parms);
274 0 : gt_pch_n_16cp_binding_level ((*x).implicit_template_scope);
275 : }
276 68 : }
277 :
278 : void
279 473 : gt_pch_p_14cp_token_cache (ATTRIBUTE_UNUSED void *this_obj,
280 : void *x_p,
281 : ATTRIBUTE_UNUSED gt_pointer_operator op,
282 : ATTRIBUTE_UNUSED void *cookie)
283 : {
284 473 : struct cp_token_cache * x ATTRIBUTE_UNUSED = (struct cp_token_cache *)x_p;
285 473 : }
286 :
287 : void
288 0 : gt_pch_p_10tree_check (ATTRIBUTE_UNUSED void *this_obj,
289 : void *x_p,
290 : ATTRIBUTE_UNUSED gt_pointer_operator op,
291 : ATTRIBUTE_UNUSED void *cookie)
292 : {
293 0 : struct tree_check * x ATTRIBUTE_UNUSED = (struct tree_check *)x_p;
294 0 : if ((void *)(x) == this_obj)
295 0 : op (&((*x).value), NULL, cookie);
296 0 : if ((void *)(x) == this_obj)
297 0 : op (&((*x).checks), NULL, cookie);
298 0 : if ((void *)(x) == this_obj)
299 0 : op (&((*x).qualifying_scope), NULL, cookie);
300 0 : }
301 :
302 : void
303 0 : gt_pch_p_19vec_cp_token_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
304 : void *x_p,
305 : ATTRIBUTE_UNUSED gt_pointer_operator op,
306 : ATTRIBUTE_UNUSED void *cookie)
307 : {
308 0 : struct vec<cp_token,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_token,va_gc> *)x_p;
309 0 : if ((void *)(x) == this_obj)
310 0 : gt_pch_nx (&((*x)), op, cookie);
311 0 : }
312 :
313 : void
314 0 : gt_pch_nx (struct cp_token* x ATTRIBUTE_UNUSED,
315 : ATTRIBUTE_UNUSED gt_pointer_operator op,
316 : ATTRIBUTE_UNUSED void *cookie)
317 : {
318 0 : switch ((int) (((*x)).tree_check_p))
319 : {
320 0 : case true:
321 0 : op (&((*x).u.tree_check_value), NULL, cookie);
322 0 : break;
323 0 : case false:
324 0 : op (&((*x).u.value), NULL, cookie);
325 0 : break;
326 : default:
327 : break;
328 : }
329 0 : }
330 :
331 : void
332 0 : gt_pch_p_8cp_lexer (ATTRIBUTE_UNUSED void *this_obj,
333 : void *x_p,
334 : ATTRIBUTE_UNUSED gt_pointer_operator op,
335 : ATTRIBUTE_UNUSED void *cookie)
336 : {
337 0 : struct cp_lexer * x ATTRIBUTE_UNUSED = (struct cp_lexer *)x_p;
338 0 : if ((void *)(x) == this_obj)
339 0 : op (&((*x).buffer), NULL, cookie);
340 0 : if ((void *)(x) == this_obj)
341 0 : op (&((*x).next), NULL, cookie);
342 0 : }
343 :
344 : void
345 0 : gt_pch_p_31vec_cp_default_arg_entry_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
346 : void *x_p,
347 : ATTRIBUTE_UNUSED gt_pointer_operator op,
348 : ATTRIBUTE_UNUSED void *cookie)
349 : {
350 0 : struct vec<cp_default_arg_entry,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_default_arg_entry,va_gc> *)x_p;
351 0 : if ((void *)(x) == this_obj)
352 0 : gt_pch_nx (&((*x)), op, cookie);
353 0 : }
354 :
355 : void
356 0 : gt_pch_nx (struct cp_default_arg_entry* x ATTRIBUTE_UNUSED,
357 : ATTRIBUTE_UNUSED gt_pointer_operator op,
358 : ATTRIBUTE_UNUSED void *cookie)
359 : {
360 0 : op (&((*x).class_type), NULL, cookie);
361 0 : op (&((*x).decl), NULL, cookie);
362 0 : }
363 :
364 : void
365 0 : gt_pch_p_17cp_parser_context (ATTRIBUTE_UNUSED void *this_obj,
366 : void *x_p,
367 : ATTRIBUTE_UNUSED gt_pointer_operator op,
368 : ATTRIBUTE_UNUSED void *cookie)
369 : {
370 0 : struct cp_parser_context * x ATTRIBUTE_UNUSED = (struct cp_parser_context *)x_p;
371 0 : if ((void *)(x) == this_obj)
372 0 : op (&((*x).object_type), NULL, cookie);
373 0 : if ((void *)(x) == this_obj)
374 0 : op (&((*x).next), NULL, cookie);
375 0 : }
376 :
377 : void
378 0 : gt_pch_p_38vec_cp_unparsed_functions_entry_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
379 : void *x_p,
380 : ATTRIBUTE_UNUSED gt_pointer_operator op,
381 : ATTRIBUTE_UNUSED void *cookie)
382 : {
383 0 : struct vec<cp_unparsed_functions_entry,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_unparsed_functions_entry,va_gc> *)x_p;
384 0 : if ((void *)(x) == this_obj)
385 0 : gt_pch_nx (&((*x)), op, cookie);
386 0 : }
387 :
388 : void
389 0 : gt_pch_nx (struct cp_unparsed_functions_entry* x ATTRIBUTE_UNUSED,
390 : ATTRIBUTE_UNUSED gt_pointer_operator op,
391 : ATTRIBUTE_UNUSED void *cookie)
392 : {
393 0 : op (&((*x).funs_with_default_args), NULL, cookie);
394 0 : op (&((*x).funs_with_definitions), NULL, cookie);
395 0 : op (&((*x).nsdmis), NULL, cookie);
396 0 : op (&((*x).noexcepts), NULL, cookie);
397 0 : op (&((*x).contracts), NULL, cookie);
398 0 : }
399 :
400 : void
401 0 : gt_pch_p_9cp_parser (ATTRIBUTE_UNUSED void *this_obj,
402 : void *x_p,
403 : ATTRIBUTE_UNUSED gt_pointer_operator op,
404 : ATTRIBUTE_UNUSED void *cookie)
405 : {
406 0 : struct cp_parser * x ATTRIBUTE_UNUSED = (struct cp_parser *)x_p;
407 0 : if ((void *)(x) == this_obj)
408 0 : op (&((*x).lexer), NULL, cookie);
409 0 : if ((void *)(x) == this_obj)
410 0 : op (&((*x).scope), NULL, cookie);
411 0 : if ((void *)(x) == this_obj)
412 0 : op (&((*x).object_scope), NULL, cookie);
413 0 : if ((void *)(x) == this_obj)
414 0 : op (&((*x).qualifying_scope), NULL, cookie);
415 0 : if ((void *)(x) == this_obj)
416 0 : op (&((*x).context), NULL, cookie);
417 0 : if ((void *)(x) == this_obj)
418 0 : op (&((*x).type_definition_forbidden_message), NULL, cookie);
419 0 : if ((void *)(x) == this_obj)
420 0 : op (&((*x).type_definition_forbidden_message_arg), NULL, cookie);
421 0 : if ((void *)(x) == this_obj)
422 0 : op (&((*x).unparsed_queues), NULL, cookie);
423 0 : if ((void *)(x) == this_obj)
424 0 : op (&((*x).implicit_template_parms), NULL, cookie);
425 0 : if ((void *)(x) == this_obj)
426 0 : op (&((*x).implicit_template_scope), NULL, cookie);
427 0 : }
428 :
429 : /* GC roots. */
430 :
431 : EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_cp_parser_h[] = {
432 : {
433 : &cp_parser_decl_specs_attrs,
434 : 1,
435 : sizeof (cp_parser_decl_specs_attrs),
436 : >_ggc_mx_vec_tree_va_gc_,
437 : >_pch_nx_vec_tree_va_gc_
438 : },
439 : {
440 : &the_parser,
441 : 1,
442 : sizeof (the_parser),
443 : >_ggc_mx_cp_parser,
444 : >_pch_nx_cp_parser
445 : },
446 : LAST_GGC_ROOT_TAB
447 : };
448 :
449 : EXPORTED_CONST struct ggc_root_tab gt_ggc_rd_gt_cp_parser_h[] = {
450 : { &cp_parser_context_free_list, 1, sizeof (cp_parser_context_free_list), NULL, NULL },
451 : LAST_GGC_ROOT_TAB
452 : };
453 :
454 : EXPORTED_CONST struct ggc_root_tab gt_pch_rs_gt_cp_parser_h[] = {
455 : { &generic_parm_count, 1, sizeof (generic_parm_count), NULL, NULL },
456 : LAST_GGC_ROOT_TAB
457 : };
458 :
|