def __init__(self): self.data_objects_cache = {} self.project_info_factory = ProjectInfoFactory(fnmatch.fnmatch) self.directive_factory = DirectiveFactory(BUILTIN_DOMAINS, BUILTIN_SUMMARIES) self.parser_factory = DoxygenParserFactory() self.matcher_factory = ItemMatcherFactory() self.index_parser = DoxygenIndexParser() self.item_finder_factory_creator = DoxygenItemFinderFactoryCreator( self.parser_factory, self.matcher_factory) self.finder_factory = FinderFactory(self.index_parser, self.item_finder_factory_creator) self.node_factory = NodeFactory(nodes, addnodes) self.rst_content_creator = RstContentCreator(ViewList, textwrap.dedent) self.path_handler = PathHandler(os.sep, os.path.basename) self.glob_factory = GlobFactory(fnmatch.fnmatch) self.filter_factory = FilterFactory(self.glob_factory, self.path_handler) self.root_data_object = RootDataObject() self.renderer_factory_creator = DoxygenToRstRendererFactoryCreator( self.node_factory, self.parser_factory, self.rst_content_creator) self.callbacks = { "create_project_info": self.project_info_factory.create_project_info, "create_domain_directive": self.directive_factory.create_domain_directive, "create_summary_directive": self.directive_factory.create_summary_directive, "create_finder": self.finder_factory.create_finder, "create_name_matcher": self.matcher_factory.create_name_matcher, "create_name_type_matcher": self.matcher_factory.create_name_type_matcher, "create_matcher_stack": self.matcher_factory.create_matcher_stack, "create_name_type_matcher": self.matcher_factory.create_name_type_matcher, "create_filter": self.create_filter, "create_renderer_factory": self.renderer_factory_creator.create_factory, "get_root_data_object": self.get_root_data_object, "standard_finder": self.standard_finder }