Lines Matching refs:app
83 for name in self.app.config.doxybridge_projects:
84 entry = self.app.env.doxybridge_cache[name].get(reftype)
93 id = self.app.env.doxybridge_cache[name].get("macro").get(reftarget)
113 str(self.app.config.doxybridge_projects[found_name]) + "/html/" + doxygen_target
118 self.app.outdir,
119 os.path.relpath(doc_dir, self.app.srcdir),
129 title = self.app.env.doxybridge_group_titles[found_name].get(reftarget, "group")
198 def parse_index(app: Sphinx, name, inDirName):
210 app.env.doxybridge_cache[name].setdefault(kind, {}).update(data)
211 app.env.doxybridge_group_titles[name].update(group_titles)
214 def doxygen_parse(app: Sphinx) -> None:
215 if not hasattr(app.env, "doxybridge_cache"):
216 app.env.doxybridge_cache = dict()
218 if not hasattr(app.env, "doxybridge_group_titles"):
219 app.env.doxybridge_group_titles = dict()
221 for project, path in app.config.doxybridge_projects.items():
222 if project in app.env.doxygen_input_changed and not app.env.doxygen_input_changed[project]:
225 app.env.doxybridge_cache[project] = {
237 app.env.doxybridge_group_titles[project] = dict()
239 parse_index(app, project, str(path / "xml"))
242 def setup(app: Sphinx) -> dict[str, Any]:
243 app.add_config_value("doxybridge_projects", None, "env")
245 app.add_directive("doxygengroup", DoxygenGroupDirective)
247 app.add_role_to_domain("c", "group", CXRefRole())
249 app.add_post_transform(DoxygenReferencer)
250 app.connect("builder-inited", doxygen_parse)