예제 #1
0
 def __init__(self, doc_tool, config):
     BaseExtension.__init__(self, doc_tool, config)
     self.flags = flags_from_config(config, doc_tool)
     sources = source_files_from_config(config, doc_tool)
     self.clang_name = config.get('clang_name')
     self.clang_path = config.get('clang_path')
     self.doc_tool = doc_tool
     self.sources = [os.path.abspath(filename) for filename in
             sources]
예제 #2
0
    def __init__(self, doc_repo):
        BaseExtension.__init__(self, doc_repo)

        self.language = 'c'

        self.__nsmap = {'core': 'http://www.gtk.org/introspection/core/1.0',
                      'c': 'http://www.gtk.org/introspection/c/1.0',
                      'glib': 'http://www.gtk.org/introspection/glib/1.0'}

        self.__parsed_girs = set()
        self.__node_cache = {}

        # If generating the index ourselves, we will filter these functions
        # out.
        self.__get_type_functions = set({})
        # We need to collect all class nodes and build the
        # hierarchy beforehand, because git class nodes do not
        # know about their children
        self.__class_nodes = {}

        # Only used to reduce debug verbosity
        self.__dropped_symbols = set({})

        self.__smart_filters = set()

        for gir_file in GIExtension.sources:
            gir_root = etree.parse(gir_file).getroot()
            self.__cache_nodes(gir_root)

        self.__gir_hierarchies = {}
        self.__gir_children_map = defaultdict(dict)
        self.__create_hierarchies()

        self.__c_names = {}
        self.__python_names = {}
        self.__javascript_names = {}

        self.__annotation_parser = GIAnnotationParser()

        self.formatters["html"] = GIHtmlFormatter(self,
                self.doc_repo.link_resolver)

        self.__translated_names = {}
        self.__gtkdoc_hrefs = {}

        self._fundamentals = {}

        self.__gen_index_path = None

        if GIExtension.sources:
            from hotdoc_c_extension.c_extension import ClangScanner
            c_extension = doc_repo.extensions.get('c-extension')
            c_extension.scanner.set_extension(self)

        self.__maybe_generate_index()
    def __init__(self, doc_repo, config):
        BaseExtension.__init__(self, doc_repo, config)
        self.sources = source_files_from_config(config, doc_repo)

        self.package_root = config.get("python_package_root")
        if not self.package_root:
            self.package_root = os.path.commonprefix(self.sources)
        self.package_root = os.path.abspath(os.path.join(self.package_root, ".."))

        self.python_index = config.get("python_index")
        doc_repo.doc_tree.page_parser.register_well_known_name("python-api", self.python_index_handler)
        self.formatters["html"] = PythonHtmlFormatter(self, doc_repo.doc_database)
예제 #4
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__installed_assets = set()
예제 #5
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.doc_repo = doc_repo
     file_includer.include_signal.connect(self.__include_file_cb)
     self.scanner = ClangScanner(self.doc_repo, self)
     self.formatters = {'html': CHtmlFormatter()}
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__asset_folders = set()
예제 #7
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     doc_repo.formatted_signal.connect(self.__build_index)
     self.enabled = False
     self.script = os.path.abspath(os.path.join(here, 'trie.js'))
예제 #8
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__asset_folders = set()
예제 #9
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     doc_repo.formatted_signal.connect(self.__build_index)
     self.enabled = False
     self.script = os.path.abspath(os.path.join(here, 'trie.js'))
예제 #10
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__installed_assets = set()
예제 #11
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.formatters['html'] = DBusHtmlFormatter()
예제 #12
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__ext_languages = defaultdict(set)
     self.__resolved_symbols_map = {}
예제 #13
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__ext_languages = defaultdict(set)
     self.__resolved_symbols_map = {}
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.formatters['html'] = PythonHtmlFormatter(
         self, doc_repo.doc_database)