Commit f6332698 authored by Markus Armbruster's avatar Markus Armbruster
Browse files

qapi: Improve reporting of missing documentation comment



Have check_exprs() check this later, so the error message gains an "in
definition line".  Tweak the error message.

Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
Reviewed-by: default avatarEric Blake <eblake@redhat.com>
Message-Id: <20190927134639.4284-25-armbru@redhat.com>
parent 13b3997f
Loading
Loading
Loading
Loading
+8 −10
Original line number Diff line number Diff line
@@ -933,10 +933,6 @@ def check_exprs(exprs):
        if 'include' in expr:
            continue

        if not doc and doc_required:
            raise QAPISemError(info,
                               "definition missing documentation comment")

        if 'enum' in expr:
            meta = 'enum'
        elif 'union' in expr:
@@ -957,9 +953,14 @@ def check_exprs(exprs):
        info.set_defn(meta, name)
        check_defn_name_str(name, info, meta)

        if doc and doc.symbol != name:
        if doc:
            if doc.symbol != name:
                raise QAPISemError(
                    info, "documentation comment is for '%s'" % doc.symbol)
            doc.check_expr(expr)
        elif doc_required:
            raise QAPISemError(info,
                               "documentation comment required")

        if meta == 'enum':
            check_keys(expr, info, meta,
@@ -1004,9 +1005,6 @@ def check_exprs(exprs):
        check_if(expr, info, meta)
        check_flags(expr, info)

        if doc:
            doc.check_expr(expr)

    return exprs


+2 −1
Original line number Diff line number Diff line
tests/qapi-schema/doc-missing.json:5: definition missing documentation comment
tests/qapi-schema/doc-missing.json: In command 'undocumented':
tests/qapi-schema/doc-missing.json:5: documentation comment required