示例#1
0
    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
        }