|
@@ -15,13 +15,7 @@
|
|
|
|
|
|
from typing import List, Optional
|
|
|
|
|
|
-from .common import (
|
|
|
- c_enum_const,
|
|
|
- c_name,
|
|
|
- gen_endif,
|
|
|
- gen_if,
|
|
|
- mcgen,
|
|
|
-)
|
|
|
+from .common import c_enum_const, c_name, mcgen
|
|
|
from .gen import QAPISchemaModularCVisitor, ifcontext
|
|
|
from .schema import (
|
|
|
QAPISchema,
|
|
@@ -51,13 +45,13 @@ def gen_enum_lookup(name: str,
|
|
|
''',
|
|
|
c_name=c_name(name))
|
|
|
for memb in members:
|
|
|
- ret += gen_if(memb.ifcond.cgen())
|
|
|
+ ret += memb.ifcond.gen_if()
|
|
|
index = c_enum_const(name, memb.name, prefix)
|
|
|
ret += mcgen('''
|
|
|
[%(index)s] = "%(name)s",
|
|
|
''',
|
|
|
index=index, name=memb.name)
|
|
|
- ret += gen_endif(memb.ifcond.cgen())
|
|
|
+ ret += memb.ifcond.gen_endif()
|
|
|
|
|
|
ret += mcgen('''
|
|
|
},
|
|
@@ -81,12 +75,12 @@ def gen_enum(name: str,
|
|
|
c_name=c_name(name))
|
|
|
|
|
|
for memb in enum_members:
|
|
|
- ret += gen_if(memb.ifcond.cgen())
|
|
|
+ ret += memb.ifcond.gen_if()
|
|
|
ret += mcgen('''
|
|
|
%(c_enum)s,
|
|
|
''',
|
|
|
c_enum=c_enum_const(name, memb.name, prefix))
|
|
|
- ret += gen_endif(memb.ifcond.cgen())
|
|
|
+ ret += memb.ifcond.gen_endif()
|
|
|
|
|
|
ret += mcgen('''
|
|
|
} %(c_name)s;
|
|
@@ -126,7 +120,7 @@ def gen_array(name: str, element_type: QAPISchemaType) -> str:
|
|
|
def gen_struct_members(members: List[QAPISchemaObjectTypeMember]) -> str:
|
|
|
ret = ''
|
|
|
for memb in members:
|
|
|
- ret += gen_if(memb.ifcond.cgen())
|
|
|
+ ret += memb.ifcond.gen_if()
|
|
|
if memb.optional:
|
|
|
ret += mcgen('''
|
|
|
bool has_%(c_name)s;
|
|
@@ -136,7 +130,7 @@ def gen_struct_members(members: List[QAPISchemaObjectTypeMember]) -> str:
|
|
|
%(c_type)s %(c_name)s;
|
|
|
''',
|
|
|
c_type=memb.type.c_type(), c_name=c_name(memb.name))
|
|
|
- ret += gen_endif(memb.ifcond.cgen())
|
|
|
+ ret += memb.ifcond.gen_endif()
|
|
|
return ret
|
|
|
|
|
|
|
|
@@ -159,7 +153,7 @@ def gen_object(name: str, ifcond: QAPISchemaIfCond,
|
|
|
ret += mcgen('''
|
|
|
|
|
|
''')
|
|
|
- ret += gen_if(ifcond.cgen())
|
|
|
+ ret += ifcond.gen_if()
|
|
|
ret += mcgen('''
|
|
|
struct %(c_name)s {
|
|
|
''',
|
|
@@ -193,7 +187,7 @@ def gen_object(name: str, ifcond: QAPISchemaIfCond,
|
|
|
ret += mcgen('''
|
|
|
};
|
|
|
''')
|
|
|
- ret += gen_endif(ifcond.cgen())
|
|
|
+ ret += ifcond.gen_endif()
|
|
|
|
|
|
return ret
|
|
|
|
|
@@ -220,13 +214,13 @@ def gen_variants(variants: QAPISchemaVariants) -> str:
|
|
|
for var in variants.variants:
|
|
|
if var.type.name == 'q_empty':
|
|
|
continue
|
|
|
- ret += gen_if(var.ifcond.cgen())
|
|
|
+ ret += var.ifcond.gen_if()
|
|
|
ret += mcgen('''
|
|
|
%(c_type)s %(c_name)s;
|
|
|
''',
|
|
|
c_type=var.type.c_unboxed_type(),
|
|
|
c_name=c_name(var.name))
|
|
|
- ret += gen_endif(var.ifcond.cgen())
|
|
|
+ ret += var.ifcond.gen_endif()
|
|
|
|
|
|
ret += mcgen('''
|
|
|
} u;
|