Lines Matching defs:name

17 # TODO catching name collisions in generated code would be nice
120 name: str,
128 f.set_defined_in(name)
129 self.name = name
135 return "<%s:%s at 0x%x>" % (type(self).__name__, self.name,
139 return c_name(self.name)
164 return "%s '%s'" % (self.meta, self.name)
174 def visit_module(self, name: str) -> None:
182 def visit_include(self, name: str, info: Optional[QAPISourceInfo]) -> None:
186 self, name: str, info: Optional[QAPISourceInfo], json_type: str
192 name: str,
203 name: str,
212 name: str,
224 name: str,
235 name: str,
245 name: str,
262 name: str,
276 def __init__(self, name: str):
277 self.name = name
281 def is_system_module(name: str) -> bool:
287 return name.startswith('./')
290 def is_user_module(cls, name: str) -> bool:
296 return not cls.is_system_module(name)
299 def is_builtin_module(cls, name: str) -> bool:
305 return name == cls.BUILTIN_MODULE_NAME
311 visitor.visit_module(self.name)
324 visitor.visit_include(self._sub_module.name, self.info)
361 return self.name
374 f"feature '{feat.name}' is not supported for types")
377 return "%s type '%s'" % (self.meta, self.name)
383 def __init__(self, name: str, json_type: str, c_type: str):
384 super().__init__(name, None, None)
391 return self.name
397 if self.name == 'str':
409 visitor.visit_builtin_type(self.name, self.info, self.json_type())
417 name: str,
425 super().__init__(name, info, doc, ifcond, features)
427 m.set_defined_in(name)
445 return self.name == 'QType'
448 return c_name(self.name)
451 return [m.name for m in self.members]
459 self.name, self.info, self.ifcond, self.features,
467 self, name: str, info: Optional[QAPISourceInfo], element_type: str
469 super().__init__(name, info, None)
497 return c_name(self.name) + POINTER_SUFFIX
510 visitor.visit_array_type(self.name, self.info, self.ifcond,
520 name: str,
531 super().__init__(name, info, doc, ifcond, features)
534 m.set_defined_in(name)
536 branches.set_defined_in(name)
554 "object %s contains itself" % self.name)
612 return self.name.startswith('q_')
621 assert self.name != 'q_empty'
626 return c_name(self.name) + POINTER_SUFFIX
629 return c_name(self.name)
637 self.name, self.info, self.ifcond, self.features,
640 self.name, self.info, self.ifcond, self.features,
649 name: str,
656 super().__init__(name, info, doc, ifcond, features)
658 alternatives.set_defined_in(name)
659 alternatives.tag_member.set_defined_in(self.name)
669 # so we have to check for potential name collisions ourselves.
684 if m.name in ['on', 'off']:
686 if re.match(r'[-+0-9.]', m.name):
698 types_seen[qt] = v.name
707 return c_name(self.name) + POINTER_SUFFIX
715 self.name, self.info, self.ifcond, self.features,
729 def set_defined_in(self, name: str) -> None:
731 v.set_defined_in(name)
760 if not tag_member or self._tag_name != tag_member.name:
789 cases = {v.name for v in self.variants}
791 if m.name not in cases:
792 v = QAPISchemaVariant(m.name, self.info,
803 if v.name not in tag_member.type.member_names():
807 % (v.name, tag_member.type.describe()))
852 name: str,
856 self.name = name
861 def set_defined_in(self, name: str) -> None:
863 self.defined_in = name
870 cname = c_name(self.name)
907 return "%s '%s' of %s '%s'" % (role, self.name, meta, defined_in)
908 return "%s '%s'" % (role, self.name)
916 name: str,
921 super().__init__(name, info, ifcond)
923 f.set_defined_in(name)
937 return self.name in ('deprecated', 'unstable')
943 name: str,
950 super().__init__(name, info, ifcond)
952 f.set_defined_in(name)
981 name: str,
986 super().__init__(name, info, typ, False, ifcond)
994 name: str,
1008 super().__init__(name, info, doc, ifcond, features)
1045 if self.name not in self.info.pragma.command_returns_exceptions:
1065 self.name, self.info, self.ifcond, self.features,
1076 name: str,
1084 super().__init__(name, info, doc, ifcond, features)
1121 self.name, self.info, self.ifcond, self.features,
1159 other_defn = self._entity_dict.get(defn.name)
1165 "'%s' is already defined\n%s" % (defn.name, where))
1168 self._entity_dict[defn.name] = defn
1170 def lookup_entity(self, name: str) -> Optional[QAPISchemaEntity]:
1171 return self._entity_dict.get(name)
1173 def lookup_type(self, name: str) -> Optional[QAPISchemaType]:
1174 typ = self.lookup_entity(name)
1181 name: str,
1185 typ = self.lookup_type(name)
1191 info, "%s uses unknown type '%s'" % (what, name))
1200 name = self._module_name(fname)
1201 if name not in self._module_dict:
1202 self._module_dict[name] = QAPISchemaModule(name)
1203 return self._module_dict[name]
1206 name = self._module_name(fname)
1207 return self._module_dict[name]
1216 self, name: str, json_type: str, c_type: str
1218 self._def_definition(QAPISchemaBuiltinType(name, json_type, c_type))
1223 self._make_array_type(name, None)
1249 [{'name': n} for n in qtypes], None)
1261 return [QAPISchemaFeature(f['name'], info,
1267 name: str,
1272 return QAPISchemaEnumMember(name, info,
1279 return [self._make_enum_member(v['name'], v.get('if'),
1286 name = element_type + 'List' # reserved by check_defn_name_str()
1287 if not self.lookup_type(name):
1289 name, info, element_type))
1290 return name
1294 name: str,
1303 name = 'q_obj_%s-%s' % (name, role)
1304 typ = self.lookup_entity(name)
1312 name, info, None, ifcond, None, None, members, None))
1313 return name
1316 name = expr['enum']
1323 name, info, expr.doc, ifcond, features,
1328 name: str,
1335 if name.startswith('*'):
1336 name = name[1:]
1341 return QAPISchemaObjectTypeMember(name, info, typ, optional, ifcond,
1355 name = expr['struct']
1362 name, info, expr.doc, ifcond, features, base,
1379 name = expr['union']
1389 name, info, ifcond,
1398 QAPISchemaObjectType(name, info, expr.doc, ifcond, features,
1404 name = expr['alternate']
1418 name, info, expr.doc, ifcond, features,
1422 name = expr['command']
1436 name, info, ifcond,
1442 QAPISchemaCommand(name, info, expr.doc, ifcond, features, data,
1447 name = expr['event']
1455 name, info, ifcond,
1457 self._def_definition(QAPISchemaEvent(name, info, expr.doc, ifcond,