Lines Matching full:obj
95 def _tree_to_qlit(obj: JSONValue,
101 :param obj: The value to convert.
111 if isinstance(obj, Annotated):
119 if obj.comment:
120 ret += indent(level) + f"/* {obj.comment} */\n"
121 if obj.ifcond.is_present():
122 ret += obj.ifcond.gen_if()
123 ret += _tree_to_qlit(obj.value, level)
124 if obj.ifcond.is_present():
125 ret += '\n' + obj.ifcond.gen_endif()
133 if obj is None:
135 elif isinstance(obj, str):
136 ret += f"QLIT_QSTR({to_c_string(obj)})"
137 elif isinstance(obj, bool):
138 ret += f"QLIT_QBOOL({str(obj).lower()})"
141 elif isinstance(obj, list):
143 for value in obj:
147 elif isinstance(obj, dict):
149 for key, value in sorted(obj.items()):
158 f"type '{type(obj).__name__}' not implemented"
254 def _gen_tree(self, name: str, mtype: str, obj: Dict[str, object],
262 :param obj: Additional SchemaInfo members, as appropriate for
275 obj['name'] = name
276 obj['meta-type'] = mtype
278 obj['features'] = self._gen_features(features)
279 self._trees.append(Annotated(obj, ifcond, comment))
283 obj: SchemaInfoEnumMember = {
287 obj['features'] = self._gen_features(member.features)
288 return Annotated(obj, member.ifcond)
292 obj: SchemaInfoObjectMember = {
297 obj['default'] = None
299 obj['features'] = self._gen_features(member.features)
300 return Annotated(obj, member.ifcond)
304 obj: SchemaInfoObjectVariant = {
308 return Annotated(obj, variant.ifcond)
338 obj: SchemaInfoObject = {
342 obj['tag'] = branches.tag_member.name
343 obj['variants'] = [self._gen_variant(v) for v in branches.variants]
344 self._gen_tree(name, 'object', obj, ifcond, features)
369 obj: SchemaInfoCommand = {
374 obj['allow-oob'] = allow_oob
375 self._gen_tree(name, 'command', obj, ifcond, features)