Use CamelCase for auto-generated field typenames

Ie StructField instead of Struct_field
This commit is contained in:
Alexander Larsson
2020-01-13 11:13:29 +01:00
parent e8d8965602
commit dc8427ee51

View File

@@ -15,6 +15,12 @@ ident = Word(alphas + "_", alphanums + "_").setName("identifier")
named_types = {}
def snake_case_to_CamelCase(name):
res = ""
for run in name.split("_"):
res = res + run[0].upper() + run[1:]
return res
def remove_prefix(text, prefix):
return text[text.startswith(prefix) and len(prefix):]
@@ -862,7 +868,7 @@ class Field:
return "Field(%s, %s)" % (self.name, self.type)
def propagate_typename(self, struct_name):
self.type.set_typename (struct_name + "_" + self.name)
self.type.set_typename (struct_name + snake_case_to_CamelCase (self.name))
def genC(self, code, extra_vars = None):
vars = {