def _test_parser(xml): """Build an InterfaceParser for the XML snippet and parse it.""" tmpfile = _create_temp_xml_file(xml) parser = InterfaceParser(tmpfile) interfaces = parser.parse() os.unlink(tmpfile) return parser, interfaces, tmpfile
def _test_comparator(self, old_xml, new_xml): """Build an InterfaceComparator for the two parsed XML snippets.""" old_tmpfile = _create_temp_xml_file(old_xml) new_tmpfile = _create_temp_xml_file(new_xml) old_parser = InterfaceParser(old_tmpfile) new_parser = InterfaceParser(new_tmpfile) old_interfaces = old_parser.parse() new_interfaces = new_parser.parse() os.unlink(new_tmpfile) os.unlink(old_tmpfile) self.assertEqual(old_parser.get_output(), []) self.assertEqual(new_parser.get_output(), []) self.assertNotEqual(old_interfaces, None) self.assertNotEqual(new_interfaces, None) return InterfaceComparator(old_interfaces, new_interfaces)
def __init__(self, doc_repo, ext, sources): self.__current_filename = None self.symbols = {} self.doc_repo = doc_repo self.__ext = ext self.__raw_comment_parser = GtkDocParser(self.doc_repo) for filename in sources: self.__current_filename = filename ip = InterfaceParser(filename) for name, interface in ip.parse().iteritems(): self.__create_class_symbol (interface) for mname, method in interface.methods.iteritems(): self.__create_function_symbol (method) for pname, prop in interface.properties.iteritems(): self.__create_property_symbol (prop) for sname, signal in interface.signals.iteritems(): self.__create_signal_symbol (signal)
def __init__(self, app, project, ext, sources): self.__current_filename = None self.symbols = {} self.project = project self.app = app self.__ext = ext self.__raw_comment_parser = GtkDocParser(self.project) for filename in sources: self.__current_filename = filename ip = InterfaceParser(filename) for name, interface in ip.parse().items(): self.__create_class_symbol(interface) for mname, method in interface.methods.items(): self.__create_function_symbol(method) for pname, prop in interface.properties.items(): self.__create_property_symbol(prop) for sname, signal in interface.signals.items(): self.__create_signal_symbol(signal)