location=(new["docname"], new["lineno"]),
)
+ def get_statement_name(self, signature):
+ return "{}.{}.{}".format(domainname, "statement", signature)
+
def add_statement(self, signature, tags, short, lineno):
"""
Add a new statement to the domain data structures.
No visible effect.
"""
- name = "{}.{}.{}".format(domainname, "statement", signature)
+ name = self.get_statement_name(signature)
anchor = "{}-statement-{}".format(domainname, signature)
new = {
domainlabel,
)
+ extra_statement_sigs = defined_statements.difference(statements_in_grammar)
+ for extra in extra_statement_sigs:
+ fullname = self.get_statement_name(extra)
+ desc = self.data["statements"][fullname]
+ logger.warning(
+ ".. statement:: %s found but matching definition in %s grammar is"
+ " missing",
+ extra,
+ domainlabel,
+ location=(desc["docname"], desc["lineno"]),
+ )
+
@classmethod
def process_statementlist_nodes(cls, app, doctree, fromdocname):
"""