qapi-visit.py: Clean up confusing push_indent() / pop_indent() use

Changing implicit indentation in the middle of generating a block
makes following the code being generated unnecessarily hard.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
Markus Armbruster 2014-05-07 09:53:47 +02:00 committed by Luiz Capitulino
parent e2cd0f4fb4
commit 468866b816
1 changed files with 14 additions and 18 deletions

View File

@ -128,12 +128,14 @@ if (!err) {
''', ''',
name=full_name) name=full_name)
ret += mcgen('''
/* Always call end_struct if start_struct succeeded. */
visit_end_struct(m, &err);
}
error_propagate(errp, err);
''')
pop_indent() pop_indent()
ret += mcgen(''' ret += mcgen('''
/* Always call end_struct if start_struct succeeded. */
visit_end_struct(m, &err);
}
error_propagate(errp, err);
} }
''') ''')
return ret return ret
@ -289,19 +291,15 @@ void visit_type_%(name)s(Visitor *m, %(name)s ** obj, const char *name, Error **
''', ''',
name=name) name=name)
push_indent()
push_indent() push_indent()
push_indent() push_indent()
if base: if base:
ret += mcgen(''' ret += mcgen('''
visit_type_%(name)s_fields(m, obj, &err); visit_type_%(name)s_fields(m, obj, &err);
''', ''',
name=name) name=name)
pop_indent()
if not discriminator: if not discriminator:
disc_key = "type" disc_key = "type"
else: else:
@ -343,19 +341,17 @@ void visit_type_%(name)s(Visitor *m, %(name)s ** obj, const char *name, Error **
} }
error_propagate(errp, err); error_propagate(errp, err);
err = NULL; err = NULL;
}
''') ''')
pop_indent() pop_indent()
ret += mcgen(''' pop_indent()
/* Always call end_struct if start_struct succeeded. */
visit_end_struct(m, &err);
}
error_propagate(errp, err);
}
''')
pop_indent();
ret += mcgen(''' ret += mcgen('''
}
/* Always call end_struct if start_struct succeeded. */
visit_end_struct(m, &err);
}
error_propagate(errp, err);
}
} }
''') ''')