aboutsummaryrefslogtreecommitdiff
path: root/doc/tools
diff options
context:
space:
mode:
authorClément Pit-Claudel2018-12-14 14:17:00 -0500
committerClément Pit-Claudel2018-12-14 14:17:00 -0500
commit2a7992f75c86a15512568ac61ca4c43e23242b28 (patch)
tree8d7b2ebafc79e9d18f0888980a1fc0c5d8af5164 /doc/tools
parent40aac459c94b9a8696e4d23dfdc0ce9279e63616 (diff)
parentac5c18106592bd97d05b5125039394a98aebec57 (diff)
Merge PR #9073: [sphinx] No more undocumented objects.
Diffstat (limited to 'doc/tools')
-rw-r--r--doc/tools/coqrst/coqdomain.py37
1 files changed, 21 insertions, 16 deletions
diff --git a/doc/tools/coqrst/coqdomain.py b/doc/tools/coqrst/coqdomain.py
index 2c69dcfe08..827b7c13c1 100644
--- a/doc/tools/coqrst/coqdomain.py
+++ b/doc/tools/coqrst/coqdomain.py
@@ -198,6 +198,25 @@ class CoqObject(ObjectDescription):
self._add_index_entry(name, target)
return target
+ def _prepare_names(self):
+ sigs = self.get_signatures()
+ names = self.options.get("name")
+ if names is None:
+ self._names = {}
+ else:
+ names = [n.strip() for n in names.split(";")]
+ if len(names) != len(sigs):
+ ERR = ("Expected {} semicolon-separated names, got {}. " +
+ "Please provide one name per signature line.")
+ raise self.error(ERR.format(len(names), len(sigs)))
+ self._names = dict(zip(sigs, names))
+
+ def run(self):
+ self._prepare_names()
+ return super().run()
+
+class DocumentableObject(CoqObject):
+
def _warn_if_undocumented(self):
document = self.state.document
config = document.settings.env.config
@@ -212,30 +231,16 @@ class CoqObject(ObjectDescription):
if report == "warning":
raise self.warning(msg)
- def _prepare_names(self):
- sigs = self.get_signatures()
- names = self.options.get("name")
- if names is None:
- self._names = {}
- else:
- names = [n.strip() for n in names.split(";")]
- if len(names) != len(sigs):
- ERR = ("Expected {} semicolon-separated names, got {}. " +
- "Please provide one name per signature line.")
- raise self.error(ERR.format(len(names), len(sigs)))
- self._names = dict(zip(sigs, names))
-
def run(self):
self._warn_if_undocumented()
- self._prepare_names()
return super().run()
-class PlainObject(CoqObject):
+class PlainObject(DocumentableObject):
"""A base class for objects whose signatures should be rendered literally."""
def _render_signature(self, signature, signode):
signode += addnodes.desc_name(signature, signature)
-class NotationObject(CoqObject):
+class NotationObject(DocumentableObject):
"""A base class for objects whose signatures should be rendered as nested boxes.
Objects that inherit from this class can use the notation grammar (“{+ …}”,