|
@@ -28,6 +28,7 @@
|
|
|
|
|
|
from contextlib import contextmanager
|
|
from contextlib import contextmanager
|
|
import os
|
|
import os
|
|
|
|
+from pathlib import Path
|
|
import sys
|
|
import sys
|
|
from typing import TYPE_CHECKING
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
|
@@ -121,6 +122,14 @@ def ensure_blank_line(self) -> None:
|
|
# +2: correct for zero/one index, then increment by one.
|
|
# +2: correct for zero/one index, then increment by one.
|
|
self.add_line_raw("", fname, line + 2)
|
|
self.add_line_raw("", fname, line + 2)
|
|
|
|
|
|
|
|
+ # Transmogrification core methods
|
|
|
|
+
|
|
|
|
+ def visit_module(self, path: str) -> None:
|
|
|
|
+ name = Path(path).stem
|
|
|
|
+ # module directives are credited to the first line of a module file.
|
|
|
|
+ self.add_line_raw(f".. qapi:module:: {name}", path, 1)
|
|
|
|
+ self.ensure_blank_line()
|
|
|
|
+
|
|
|
|
|
|
class QAPISchemaGenDepVisitor(QAPISchemaVisitor):
|
|
class QAPISchemaGenDepVisitor(QAPISchemaVisitor):
|
|
"""A QAPI schema visitor which adds Sphinx dependencies each module
|
|
"""A QAPI schema visitor which adds Sphinx dependencies each module
|