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 _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)
Exemple #5
0
 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)