mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-03-30 20:06:52 +00:00
qapi: Move camel_to_upper(), c_enum_const() to closely related code
Backports commit 849bc5382e42b3b9590c6a50ba30c2fd2450308c from qemu
This commit is contained in:
parent
e339979717
commit
5bc3d84705
|
@ -752,6 +752,31 @@ def camel_case(name):
|
||||||
new_name += ch.lower()
|
new_name += ch.lower()
|
||||||
return new_name
|
return new_name
|
||||||
|
|
||||||
|
# ENUMName -> ENUM_NAME, EnumName1 -> ENUM_NAME1
|
||||||
|
# ENUM_NAME -> ENUM_NAME, ENUM_NAME1 -> ENUM_NAME1, ENUM_Name2 -> ENUM_NAME2
|
||||||
|
# ENUM24_Name -> ENUM24_NAME
|
||||||
|
def camel_to_upper(value):
|
||||||
|
c_fun_str = c_name(value, False)
|
||||||
|
if value.isupper():
|
||||||
|
return c_fun_str
|
||||||
|
|
||||||
|
new_name = ''
|
||||||
|
l = len(c_fun_str)
|
||||||
|
for i in range(l):
|
||||||
|
c = c_fun_str[i]
|
||||||
|
# When c is upper and no "_" appears before, do more checks
|
||||||
|
if c.isupper() and (i > 0) and c_fun_str[i - 1] != "_":
|
||||||
|
# Case 1: next string is lower
|
||||||
|
# Case 2: previous string is digit
|
||||||
|
if (i < (l - 1) and c_fun_str[i + 1].islower()) or \
|
||||||
|
c_fun_str[i - 1].isdigit():
|
||||||
|
new_name += '_'
|
||||||
|
new_name += c
|
||||||
|
return new_name.lstrip('_').upper()
|
||||||
|
|
||||||
|
def c_enum_const(type_name, const_name):
|
||||||
|
return camel_to_upper(type_name + '_' + const_name)
|
||||||
|
|
||||||
c_name_trans = string.maketrans('.-', '__')
|
c_name_trans = string.maketrans('.-', '__')
|
||||||
|
|
||||||
def c_name(name, protect=True):
|
def c_name(name, protect=True):
|
||||||
|
@ -936,28 +961,3 @@ def guardend(name):
|
||||||
|
|
||||||
''',
|
''',
|
||||||
name=guardname(name))
|
name=guardname(name))
|
||||||
|
|
||||||
# ENUMName -> ENUM_NAME, EnumName1 -> ENUM_NAME1
|
|
||||||
# ENUM_NAME -> ENUM_NAME, ENUM_NAME1 -> ENUM_NAME1, ENUM_Name2 -> ENUM_NAME2
|
|
||||||
# ENUM24_Name -> ENUM24_NAME
|
|
||||||
def camel_to_upper(value):
|
|
||||||
c_fun_str = c_name(value, False)
|
|
||||||
if value.isupper():
|
|
||||||
return c_fun_str
|
|
||||||
|
|
||||||
new_name = ''
|
|
||||||
l = len(c_fun_str)
|
|
||||||
for i in range(l):
|
|
||||||
c = c_fun_str[i]
|
|
||||||
# When c is upper and no "_" appears before, do more checks
|
|
||||||
if c.isupper() and (i > 0) and c_fun_str[i - 1] != "_":
|
|
||||||
# Case 1: next string is lower
|
|
||||||
# Case 2: previous string is digit
|
|
||||||
if (i < (l - 1) and c_fun_str[i + 1].islower()) or \
|
|
||||||
c_fun_str[i - 1].isdigit():
|
|
||||||
new_name += '_'
|
|
||||||
new_name += c
|
|
||||||
return new_name.lstrip('_').upper()
|
|
||||||
|
|
||||||
def c_enum_const(type_name, const_name):
|
|
||||||
return camel_to_upper(type_name + '_' + const_name)
|
|
||||||
|
|
Loading…
Reference in a new issue