Lines Matching refs:self
239 def __init__(self, name, type, description, file_name, line_no): argument
240 self.name = name
241 self.type = type
242 self.description = description
243 self.file_name = file_name
244 self.line_no = line_no
260 def __init__(self, parent, refid, name, **_): argument
262 self.__dict__.update(structures[name].__dict__)
264 structures[name] = self
265 self.parent = parent
266 self.refid = refid
267 self.name = name
268 self.types = set()
269 self._deps = None
270 self.header_file = ''
271 self.description = None
272 self.fields = []
273 self.file_name = None
274 self.line_no = None
280 if compounddef.attrib['id'] != self.refid:
285 self.header_file = os.path.splitext(child.text)[0]
289 self.file_name = child.attrib['file']
290 self.line_no = child.attrib['line']
293 self.description = build_docstring(child)
315 self.fields.append(field)
320 self.types.add(t)
322 if not self.description:
323 warn(self._missing, self.name)
324 warn(None, 'FILE:', self.file_name)
325 warn(None, 'LINE:', self.line_no)
328 for field in self.fields:
330 warn(self._missing_field, self.name)
336 def get_field(self, name): argument
337 for field in self.fields:
342 def deps(self): argument
343 if self._deps is None:
344 self._deps = dict(
353 for type_ in self.types:
355 self._deps['typedefs'].add(typedefs[type_])
357 self._deps['structures'].add(structures[type_])
359 self._deps['unions'].add(unions[type_])
361 self._deps['enums'].add(enums[type_])
363 self._deps['functions'].add(functions[type_])
365 self._deps['variables'].add(variables[type_])
367 self._deps['namespaces'].add(namespaces[type_])
368 return self._deps
370 def __str__(self): argument
371 return self.template.format(name=self.name)
406 def __init__(self, parent, refid, name, **_): argument
408 self.__dict__.update(variables[name].__dict__)
410 variables[name] = self
411 self.parent = parent
412 self.refid = refid
413 self.name = name
414 self.description = None
415 self.type = ''
416 self.file_name = None
417 self.line_no = None
437 self.type = get_type(memberdef)
441 self.file_name = element.attrib['file']
442 self.line_no = element.attrib['line']
444 self.description = build_docstring(element)
446 if not self.description:
447 warn(MISSING_VARIABLE, self.name)
448 warn(None, 'FILE:', self.file_name)
449 warn(None, 'LINE:', self.line_no)
452 def __str__(self): argument
453 return self.template.format(name=self.name)
466 def __init__(self, parent, refid, name, **_): argument
468 self.__dict__.update(namespaces[name].__dict__)
470 namespaces[name] = self
471 self.parent = parent
472 self.refid = refid
473 self.name = name
474 self.description = None
475 self.line_no = None
476 self.file_name = None
477 self.enums = []
478 self.funcs = []
479 self.vars = []
480 self.typedefs = []
481 self.structs = []
482 self.unions = []
483 self.classes = []
519 def __str__(self): argument
520 return self.template.format(name=self.name)
525 def __init__(self, name, type): argument
526 self.name = name
527 self.type = type
528 self.description = None
540 def __init__(self, parent, refid, name, **_): argument
542 self.__dict__.update(functions[name].__dict__)
544 functions[name] = self
545 self.parent = parent
546 self.refid = refid
547 self.name = name
548 self.description = None
550 def __str__(self): argument
551 return self.template.format(name=self.name)
561 def __init__(self, parent, refid, name, **_): argument
563 self.__dict__.update(functions[name].__dict__)
565 functions[name] = self
566 self.parent = parent
567 self.refid = refid
568 self.name = name
569 self.types = set()
570 self.restype = None
571 self.args = []
572 self._deps = None
573 self.description = None
574 self.res_description = None
575 self.file_name = None
576 self.line_no = None
577 self.void_return = False
610 self.restype = get_type(memberdef)
615 self.void_return = True
620 self.types.add(t)
625 self.args.append(arg)
629 self.file_name = child.attrib['file']
630 self.line_no = child.attrib['line']
633 self.description = build_docstring(child)
640 self.res_description = build_docstring(desc_element)
662 for arg in self.args:
669 warn(MISSING_FUNC_ARG_MISMATCH, self.name)
671 warn(None, 'FILE:', self.file_name)
672 warn(None, 'LINE:', self.line_no)
675 if not self.description:
676 warn(MISSING_FUNC, self.name)
677 warn(None, 'FILE:', self.file_name)
678 warn(None, 'LINE:', self.line_no)
681 for arg in self.args:
683 warn(MISSING_FUNC_ARG, self.name)
685 warn(None, 'FILE:', self.file_name)
686 warn(None, 'LINE:', self.line_no)
689 if not self.res_description and not self.void_return:
690 warn(MISSING_FUNC_RETURN, self.name)
691 warn(None, 'FILE:', self.file_name)
692 warn(None, 'LINE:', self.line_no)
695 if self.restype in self.types:
696 self.restype = None
699 def deps(self): argument
700 if self._deps is None:
701 self._deps = dict(
710 if self.restype is not None:
711 self.types.add(self.restype)
713 for type_ in self.types:
715 self._deps['typedefs'].add(typedefs[type_])
717 self._deps['structures'].add(structures[type_])
719 self._deps['unions'].add(unions[type_])
721 self._deps['enums'].add(enums[type_])
723 self._deps['functions'].add(functions[type_])
725 self._deps['variables'].add(variables[type_])
727 self._deps['namespaces'].add(namespaces[type_])
728 return self._deps
730 def __str__(self): argument
731 return self.template.format(name=self.name)
736 def __init__(self, _, refid, name, node, **__): argument
738 self.__dict__.update(files[name].__dict__)
741 files[name] = self
743 self.refid = refid
744 self.name = name
745 self.header_file = os.path.splitext(name)[0]
757 enums_.append(cls(self, **member.attrib))
760 enums_.append(cls(self, **member.attrib))
768 cls(self, **member.attrib)
777 def __init__(self, parent, refid, name, **_): argument
779 self.__dict__.update(enums[name].__dict__)
782 enums[name] = self
784 self.parent = parent
785 self.refid = refid
786 self.name = name
787 self.members = []
788 self.description = None
789 self.file_name = None
790 self.line_no = None
826 self.file_name = element.attrib['file']
827 self.line_no = element.attrib['line']
830 self.description = build_docstring(element)
848 for ev in self.members:
854 self,
859 self.members.append(ev)
863 if not self.description:
864 warn(MISSING_ENUM, self.name)
865 warn(None, 'FILE:', self.file_name)
866 warn(None, 'LINE:', self.line_no)
869 for member in self.members:
871 warn(MISSING_ENUM_ITEM, self.name)
873 warn(None, 'FILE:', self.file_name)
874 warn(None, 'LINE:', self.line_no)
877 def is_member(self, member): argument
880 member.attrib['refid'].startswith(self.refid)
883 def add_member(self, member): argument
885 for ev in self.members:
889 self.members.append(
891 self,
897 def __str__(self): argument
898 template = [self.template.format(name=self.name)]
899 template.extend(list(str(member) for member in self.members))
936 def __init__(self, parent, refid, name, **_): argument
938 self.__dict__.update(defines[name].__dict__)
940 defines[name] = self
942 self.parent = parent
943 self.refid = refid
944 self.name = name
945 self.description = None
946 self.file_name = None
947 self.line_no = None
948 self.params = None
949 self.initializer = None
981 self.file_name = element.attrib['file']
982 self.line_no = element.attrib['line']
985 self.description = build_docstring(element)
990 if self.params is None:
991 self.params = []
994 self.params.append(child.text)
999 self.initializer = ''
1001 self.initializer = initializer
1003 if not self.description:
1004 warn(MISSING_MACRO, self.name)
1005 warn(None, 'FILE:', self.file_name)
1006 warn(None, 'LINE:', self.line_no)
1009 def __str__(self): argument
1010 return self.template.format(name=self.name)
1019 def __init__(self, parent, refid, name, **_): argument
1020 self.parent = parent
1021 self.refid = refid
1022 self.name = name
1023 self.description = None
1024 self.file_name = None
1025 self.line_no = None
1027 def __str__(self): argument
1028 return self.template.format(name=self.name)
1037 def __init__(self, parent, refid, name, **_): argument
1039 self.__dict__.update(typedefs[name].__dict__)
1041 typedefs[name] = self
1043 self.parent = parent
1044 self.refid = refid
1045 self.name = name
1046 self.type = None
1047 self._deps = None
1048 self.description = None
1049 self.file_name = None
1050 self.line_no = None
1084 self.file_name = element.attrib['file']
1085 self.line_no = element.attrib['line']
1088 self.description = build_docstring(element)
1090 if not self.description:
1091 warn(MISSING_TYPEDEF, self.name)
1092 warn(None, 'FILE:', self.file_name)
1093 warn(None, 'LINE:', self.line_no)
1096 self.type = get_type(memberdef)
1099 def deps(self): argument
1100 if self._deps is None:
1101 self._deps = dict(
1110 if self.type is not None:
1111 type_ = self.type
1114 self._deps['typedefs'].add(typedefs[type_])
1116 self._deps['structures'].add(structures[type_])
1118 self._deps['unions'].add(unions[type_])
1120 self._deps['enums'].add(enums[type_])
1122 self._deps['functions'].add(functions[type_])
1124 self._deps['variables'].add(variables[type_])
1126 self._deps['namespaces'].add(namespaces[type_])
1128 return self._deps
1130 def __str__(self): argument
1131 return self.template.format(name=self.name)
1139 def __init__(self, _, refid, name, node, **__): argument
1141 self.__dict__.update(classes[name].__dict__)
1144 classes[name] = self
1146 self.refid = refid
1147 self.name = name
1158 enums_.append(cls(self, **member.attrib))
1165 cls(self, **member.attrib)
1323 def __init__(self, temp_directory): argument
1430 self.index = load_xml('index')
1432 for compound in self.index:
1443 def get_macros(self): argument
1446 def get_enum_item(self, e_name): argument
1452 def get_enum(self, e_name): argument
1455 def get_function(self, f_name): argument
1458 def get_variable(self, v_name): argument
1461 def get_union(self, u_name): argument
1464 def get_structure(self, s_name): argument
1467 def get_typedef(self, t_name): argument
1470 def get_macro(self, m_name): argument