Home
last modified time | relevance | path

Searched refs:visitor (Results 1 – 19 of 19) sorted by relevance

/qemu/qapi/
H A Dqapi-dealloc-visitor.c22 Visitor visitor; member
126 v->visitor.type = VISITOR_DEALLOC; in qapi_dealloc_visitor_new()
128 v->visitor.end_struct = qapi_dealloc_end_struct; in qapi_dealloc_visitor_new()
130 v->visitor.start_list = qapi_dealloc_start_list; in qapi_dealloc_visitor_new()
131 v->visitor.next_list = qapi_dealloc_next_list; in qapi_dealloc_visitor_new()
132 v->visitor.end_list = qapi_dealloc_end_list; in qapi_dealloc_visitor_new()
135 v->visitor.type_bool = qapi_dealloc_type_bool; in qapi_dealloc_visitor_new()
136 v->visitor.type_str = qapi_dealloc_type_str; in qapi_dealloc_visitor_new()
139 v->visitor.type_null = qapi_dealloc_type_null; in qapi_dealloc_visitor_new()
140 v->visitor.free = qapi_dealloc_free; in qapi_dealloc_visitor_new()
[all …]
H A Dqapi-clone-visitor.c18 Visitor visitor; member
24 return container_of(v, QapiCloneVisitor, visitor); in to_qcv()
158 v->visitor.type = VISITOR_CLONE; in qapi_clone_visitor_new()
160 v->visitor.end_struct = qapi_clone_end; in qapi_clone_visitor_new()
162 v->visitor.next_list = qapi_clone_next_list; in qapi_clone_visitor_new()
163 v->visitor.end_list = qapi_clone_end; in qapi_clone_visitor_new()
165 v->visitor.end_alternate = qapi_clone_end; in qapi_clone_visitor_new()
168 v->visitor.type_bool = qapi_clone_type_bool; in qapi_clone_visitor_new()
169 v->visitor.type_str = qapi_clone_type_str; in qapi_clone_visitor_new()
172 v->visitor.free = qapi_clone_free; in qapi_clone_visitor_new()
[all …]
H A Dqapi-forward-visitor.c28 Visitor visitor; member
298 v->visitor.type = target->type; in visitor_forward_field()
303 v->visitor.next_list = forward_field_next_list; in visitor_forward_field()
305 v->visitor.end_list = forward_field_end_list; in visitor_forward_field()
310 v->visitor.type_size = forward_field_type_size; in visitor_forward_field()
312 v->visitor.type_str = forward_field_type_str; in visitor_forward_field()
314 v->visitor.type_any = forward_field_type_any; in visitor_forward_field()
316 v->visitor.optional = forward_field_optional; in visitor_forward_field()
319 v->visitor.complete = forward_field_complete; in visitor_forward_field()
320 v->visitor.free = forward_field_free; in visitor_forward_field()
[all …]
H A Dqobject-output-visitor.c34 Visitor visitor; member
259 v->visitor.type = VISITOR_OUTPUT; in qobject_output_visitor_new()
263 v->visitor.next_list = qobject_output_next_list; in qobject_output_visitor_new()
264 v->visitor.end_list = qobject_output_end_list; in qobject_output_visitor_new()
267 v->visitor.type_bool = qobject_output_type_bool; in qobject_output_visitor_new()
268 v->visitor.type_str = qobject_output_type_str; in qobject_output_visitor_new()
270 v->visitor.type_any = qobject_output_type_any; in qobject_output_visitor_new()
271 v->visitor.type_null = qobject_output_type_null; in qobject_output_visitor_new()
273 v->visitor.complete = qobject_output_complete; in qobject_output_visitor_new()
274 v->visitor.free = qobject_output_free; in qobject_output_visitor_new()
[all …]
H A Dqobject-input-visitor.c46 Visitor visitor; member
699 v->visitor.type = VISITOR_INPUT; in qobject_input_visitor_base_new()
704 v->visitor.next_list = qobject_input_next_list; in qobject_input_visitor_base_new()
706 v->visitor.end_list = qobject_input_end_list; in qobject_input_visitor_base_new()
708 v->visitor.optional = qobject_input_optional; in qobject_input_visitor_base_new()
710 v->visitor.free = qobject_input_free; in qobject_input_visitor_base_new()
724 v->visitor.type_str = qobject_input_type_str; in qobject_input_visitor_new()
726 v->visitor.type_any = qobject_input_type_any; in qobject_input_visitor_new()
729 return &v->visitor; in qobject_input_visitor_new()
741 v->visitor.type_any = qobject_input_type_any; in qobject_input_visitor_new_keyval()
[all …]
H A Dstring-input-visitor.c45 Visitor visitor; member
397 v->visitor.type = VISITOR_INPUT; in string_input_visitor_new()
400 v->visitor.type_size = parse_type_size; in string_input_visitor_new()
401 v->visitor.type_bool = parse_type_bool; in string_input_visitor_new()
402 v->visitor.type_str = parse_type_str; in string_input_visitor_new()
405 v->visitor.start_list = start_list; in string_input_visitor_new()
406 v->visitor.next_list = next_list; in string_input_visitor_new()
407 v->visitor.check_list = check_list; in string_input_visitor_new()
408 v->visitor.end_list = end_list; in string_input_visitor_new()
409 v->visitor.free = string_input_free; in string_input_visitor_new()
[all …]
H A Dstring-output-visitor.c57 Visitor visitor; member
434 v->visitor.type = VISITOR_OUTPUT; in string_output_visitor_new()
437 v->visitor.type_size = print_type_size; in string_output_visitor_new()
438 v->visitor.type_bool = print_type_bool; in string_output_visitor_new()
439 v->visitor.type_str = print_type_str; in string_output_visitor_new()
443 v->visitor.end_struct = end_struct; in string_output_visitor_new()
444 v->visitor.start_list = start_list; in string_output_visitor_new()
445 v->visitor.next_list = next_list; in string_output_visitor_new()
446 v->visitor.end_list = end_list; in string_output_visitor_new()
448 v->visitor.free = string_output_free; in string_output_visitor_new()
[all …]
H A Dopts-visitor.c67 Visitor visitor; member
560 ov->visitor.type = VISITOR_INPUT; in opts_visitor_new()
566 ov->visitor.start_list = &opts_start_list; in opts_visitor_new()
567 ov->visitor.next_list = &opts_next_list; in opts_visitor_new()
568 ov->visitor.check_list = &opts_check_list; in opts_visitor_new()
569 ov->visitor.end_list = &opts_end_list; in opts_visitor_new()
573 ov->visitor.type_size = &opts_type_size; in opts_visitor_new()
575 ov->visitor.type_str = &opts_type_str; in opts_visitor_new()
580 ov->visitor.optional = &opts_optional; in opts_visitor_new()
581 ov->visitor.free = opts_free; in opts_visitor_new()
[all …]
H A Dmeson.build2 'opts-visitor.c',
3 'qapi-clone-visitor.c',
4 'qapi-dealloc-visitor.c',
5 'qapi-forward-visitor.c',
8 'qobject-input-visitor.c',
9 'qobject-output-visitor.c',
10 'string-input-visitor.c',
11 'string-output-visitor.c',
/qemu/target/loongarch/
H A Dloongarch-qmp-cmds.c50 Visitor *visitor; in qmp_query_cpu_model_expansion() local
65 visitor = qobject_input_visitor_new(model->props); in qmp_query_cpu_model_expansion()
66 if (!visit_start_struct(visitor, "model.props", NULL, 0, errp)) { in qmp_query_cpu_model_expansion()
67 visit_free(visitor); in qmp_query_cpu_model_expansion()
71 ok = visit_check_struct(visitor, errp); in qmp_query_cpu_model_expansion()
72 visit_end_struct(visitor, NULL); in qmp_query_cpu_model_expansion()
73 visit_free(visitor); in qmp_query_cpu_model_expansion()
/qemu/target/arm/
H A Darm-qmp-cmds.c156 Visitor *visitor; in qmp_query_cpu_model_expansion() local
159 visitor = qobject_input_visitor_new(model->props); in qmp_query_cpu_model_expansion()
160 if (!visit_start_struct(visitor, "model.props", NULL, 0, errp)) { in qmp_query_cpu_model_expansion()
161 visit_free(visitor); in qmp_query_cpu_model_expansion()
170 if (!object_property_set(obj, name, visitor, &err)) { in qmp_query_cpu_model_expansion()
177 visit_check_struct(visitor, &err); in qmp_query_cpu_model_expansion()
182 visit_end_struct(visitor, NULL); in qmp_query_cpu_model_expansion()
183 visit_free(visitor); in qmp_query_cpu_model_expansion()
/qemu/target/i386/
H A Dcpu-sysemu.c129 Visitor *visitor; in object_apply_props() local
133 visitor = qobject_input_visitor_new(props); in object_apply_props()
134 if (!visit_start_struct(visitor, props_arg_name, NULL, 0, errp)) { in object_apply_props()
135 visit_free(visitor); in object_apply_props()
142 visitor, errp)) { in object_apply_props()
147 visit_check_struct(visitor, errp); in object_apply_props()
149 visit_end_struct(visitor, NULL); in object_apply_props()
150 visit_free(visitor); in object_apply_props()
/qemu/target/riscv/
H A Driscv-qmp-cmds.c136 Visitor *visitor; in riscv_cpuobj_validate_qdict_in() local
139 visitor = qobject_input_visitor_new(props); in riscv_cpuobj_validate_qdict_in()
140 if (!visit_start_struct(visitor, props_arg_name, NULL, 0, &local_err)) { in riscv_cpuobj_validate_qdict_in()
151 object_property_set(obj, qe->key, visitor, &local_err); in riscv_cpuobj_validate_qdict_in()
157 visit_check_struct(visitor, &local_err); in riscv_cpuobj_validate_qdict_in()
162 visit_end_struct(visitor, NULL); in riscv_cpuobj_validate_qdict_in()
166 visit_free(visitor); in riscv_cpuobj_validate_qdict_in()
/qemu/scripts/qapi/
H A Dschema.py323 super().visit(visitor)
408 super().visit(visitor)
457 super().visit(visitor)
509 super().visit(visitor)
635 super().visit(visitor)
713 super().visit(visitor)
1062 super().visit(visitor)
1063 visitor.visit_command(
1118 super().visit(visitor)
1119 visitor.visit_event(
[all …]
/qemu/tests/unit/
H A Dmeson.build15 'test-qobject-output-visitor': [testqapi],
16 'test-clone-visitor': [testqapi],
17 'test-qobject-input-visitor': [testqapi],
18 'test-forward-visitor': [testqapi],
19 'test-string-input-visitor': [testqapi],
20 'test-string-output-visitor': [testqapi],
21 'test-visitor-serialization': [testqapi],
133 'test-opts-visitor': [testqapi],
/qemu/target/s390x/
H A Dcpu_models_sysemu.c105 Visitor *visitor; in cpu_model_from_info() local
133 visitor = qobject_input_visitor_new(info->props); in cpu_model_from_info()
134 if (!visit_start_struct(visitor, props_name, NULL, 0, errp)) { in cpu_model_from_info()
135 visit_free(visitor); in cpu_model_from_info()
141 if (!object_property_set(obj, e->key, visitor, &err)) { in cpu_model_from_info()
146 visit_check_struct(visitor, &err); in cpu_model_from_info()
148 visit_end_struct(visitor, NULL); in cpu_model_from_info()
149 visit_free(visitor); in cpu_model_from_info()
/qemu/tests/qapi-schema/
H A Dqapi-schema-test.json101 # allocated types to test corner cases in the cleanup/dealloc visitor
200 # For testing integer range flattening in opts-visitor. The following schema
/qemu/docs/devel/
H A Dqapi-code-gen.rst1549 These are the visitor functions used to walk through and convert
1562 Declarations for previously mentioned visitor functions
1688 Declarations for these visitor functions
/qemu/
H A DMAINTAINERS3203 F: tests/unit/test-*-visitor.c
3206 F: tests/unit/test-visitor-serialization.c