John Snow <js...@redhat.com> writes: > Remove most usages of _JSONObject with a more semantically meaningful > alias. Note that this is only a semantic alias; the distinction is not > enforced by the type system. This is merely a benefit for the human: > instead of check_xyz functions operating on a representation of some > "JSON Object", we can document them as operating on QAPI's Top Level > Expressions directly; it's more semantically meaningful. > > Signed-off-by: John Snow <js...@redhat.com> > --- > scripts/qapi/expr.py | 30 +++++++++++++++--------------- > 1 file changed, 15 insertions(+), 15 deletions(-) > > diff --git a/scripts/qapi/expr.py b/scripts/qapi/expr.py > index 293f830fe9d..338c9ea4131 100644 > --- a/scripts/qapi/expr.py > +++ b/scripts/qapi/expr.py > @@ -44,7 +44,7 @@ > > from .common import c_name > from .error import QAPISemError > -from .parser import ParsedExpression > +from .parser import ParsedExpression, TopLevelExpr > from .source import QAPISourceInfo > > > @@ -229,11 +229,11 @@ def pprint(elems: Iterable[str]) -> str: > pprint(unknown), pprint(allowed))) > > > -def check_flags(expr: _JSONObject, info: QAPISourceInfo) -> None: > +def check_flags(expr: TopLevelExpr, info: QAPISourceInfo) -> None: > """ > Ensure flag members (if present) have valid values. > > - :param expr: The expression to validate. > + :param expr: The `TopLevelExpr` to validate. > :param info: QAPI schema source file information. > > :raise QAPISemError: > @@ -447,9 +447,9 @@ def check_features(features: Optional[object], > check_if(feat, info, source) > > > -def check_enum(expr: _JSONObject, info: QAPISourceInfo) -> None: > +def check_enum(expr: TopLevelExpr, info: QAPISourceInfo) -> None: > """ > - Normalize and validate this expression as an ``enum`` definition. > + Normalize and validate this `TopLevelExpr` as an ``enum`` definition.
Doc comment style question raised in review of PATCH 2 applies. More of the same below. > > :param expr: The expression to validate. > :param info: QAPI schema source file information. [...]