diff options
author | Markus Armbruster | 2021-02-01 20:37:43 +0100 |
---|---|---|
committer | Markus Armbruster | 2021-02-08 14:15:58 +0100 |
commit | d921d27c1bac0765370a9b9b891f9f0429f4c7c3 (patch) | |
tree | 95d7b113dd9860aae45b1365d2cdc93dd825c1d2 /scripts/qapi/gen.py | |
parent | qapi/gen: write _genc/_genh access shims (diff) | |
download | qemu-d921d27c1bac0765370a9b9b891f9f0429f4c7c3.tar.gz qemu-d921d27c1bac0765370a9b9b891f9f0429f4c7c3.tar.xz qemu-d921d27c1bac0765370a9b9b891f9f0429f4c7c3.zip |
qapi/gen: Support switching to another module temporarily
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: John Snow <jsnow@redhat.com>
Message-Id: <20210201193747.2169670-13-jsnow@redhat.com>
[Commit message tweaked]
Diffstat (limited to 'scripts/qapi/gen.py')
-rw-r--r-- | scripts/qapi/gen.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/scripts/qapi/gen.py b/scripts/qapi/gen.py index b2bb9d12ff..a0a5df333e 100644 --- a/scripts/qapi/gen.py +++ b/scripts/qapi/gen.py @@ -290,6 +290,13 @@ class QAPISchemaModularCVisitor(QAPISchemaVisitor): self._module[name] = (genc, genh) self._current_module = name + @contextmanager + def _temp_module(self, name: str) -> Iterator[None]: + old_module = self._current_module + self._current_module = name + yield + self._current_module = old_module + def write(self, output_dir: str, opt_builtins: bool = False) -> None: for name in self._module: if QAPISchemaModule.is_builtin_module(name) and not opt_builtins: |