Lines Matching +full:input +full:- +full:depth

7  * See the COPYING file in the top-level directory.
12 #include "qapi/clone-visitor.h"
13 #include "qapi/visitor-impl.h"
19 size_t depth; member
33 assert(qcv->depth); in qapi_clone_start_struct()
41 qcv->depth++; in qapi_clone_start_struct()
49 assert(qcv->depth); in qapi_clone_end()
51 qcv->depth--; in qapi_clone_end()
67 assert(qcv->depth); in qapi_clone_next_list()
69 tail->next = g_memdup(tail->next, size); in qapi_clone_next_list()
70 return tail->next; in qapi_clone_next_list()
85 assert(qcv->depth); in qapi_clone_type_int64()
95 assert(qcv->depth); in qapi_clone_type_uint64()
105 assert(qcv->depth); in qapi_clone_type_bool()
115 assert(qcv->depth); in qapi_clone_type_str()
118 * Note that as long as qobject-output-visitor accepts NULL instead of in qapi_clone_type_str()
120 * input visitor semantics of never producing NULL when the empty in qapi_clone_type_str()
132 assert(qcv->depth); in qapi_clone_type_number()
142 assert(qcv->depth); in qapi_clone_type_null()
158 v->visitor.type = VISITOR_CLONE; in qapi_clone_visitor_new()
159 v->visitor.start_struct = qapi_clone_start_struct; in qapi_clone_visitor_new()
160 v->visitor.end_struct = qapi_clone_end; in qapi_clone_visitor_new()
161 v->visitor.start_list = qapi_clone_start_list; 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()
164 v->visitor.start_alternate = qapi_clone_start_alternate; in qapi_clone_visitor_new()
165 v->visitor.end_alternate = qapi_clone_end; in qapi_clone_visitor_new()
166 v->visitor.type_int64 = qapi_clone_type_int64; in qapi_clone_visitor_new()
167 v->visitor.type_uint64 = qapi_clone_type_uint64; 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()
170 v->visitor.type_number = qapi_clone_type_number; in qapi_clone_visitor_new()
171 v->visitor.type_null = qapi_clone_type_null; in qapi_clone_visitor_new()
172 v->visitor.free = qapi_clone_free; in qapi_clone_visitor_new()
174 return &v->visitor; in qapi_clone_visitor_new()
180 to_qcv(v)->depth++; in qapi_clone_members_visitor_new()