|
@@ -789,8 +789,23 @@ def connect_member(self, member: 'QAPISchemaMember') -> None:
|
|
|
raise QAPISemError(member.info,
|
|
|
"%s '%s' lacks documentation"
|
|
|
% (member.role, member.name))
|
|
|
- self.args[member.name] = QAPIDoc.ArgSection(
|
|
|
+ # Insert stub documentation section for missing member docs.
|
|
|
+ # TODO: drop when undocumented members are outlawed
|
|
|
+
|
|
|
+ section = QAPIDoc.ArgSection(
|
|
|
self.info, QAPIDoc.Kind.MEMBER, member.name)
|
|
|
+ self.args[member.name] = section
|
|
|
+
|
|
|
+ # Determine where to insert stub doc - it should go at the
|
|
|
+ # end of the members section(s), if any. Note that index 0
|
|
|
+ # is assumed to be an untagged intro section, even if it is
|
|
|
+ # empty.
|
|
|
+ index = 1
|
|
|
+ if len(self.all_sections) > 1:
|
|
|
+ while self.all_sections[index].kind == QAPIDoc.Kind.MEMBER:
|
|
|
+ index += 1
|
|
|
+ self.all_sections.insert(index, section)
|
|
|
+
|
|
|
self.args[member.name].connect(member)
|
|
|
|
|
|
def connect_feature(self, feature: 'QAPISchemaFeature') -> None:
|