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]
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)
def __init__(self, doc_repo): BaseExtension.__init__(self, doc_repo) self.__installed_assets = set()
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()
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'))
def __init__(self, doc_repo): BaseExtension.__init__(self, doc_repo) self.formatters['html'] = DBusHtmlFormatter()
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)