可用的回归测试通过的标准版本
This commit is contained in:
@@ -422,7 +422,7 @@ class CHeaderParser:
|
||||
self.variables[VarName] = {
|
||||
'name': VarName,
|
||||
'type': TypeStr,
|
||||
'is_ptr': IsPtr,
|
||||
'IsPtr': IsPtr,
|
||||
'is_array': IsArray,
|
||||
'array_size': int(ArraySize) if ArraySize and ArraySize.isdigit() else None,
|
||||
}
|
||||
@@ -452,7 +452,7 @@ class CHeaderParser:
|
||||
members.append({
|
||||
'name': MemberName,
|
||||
'type': MemberType,
|
||||
'is_ptr': True,
|
||||
'IsPtr': True,
|
||||
})
|
||||
continue
|
||||
simple_match = re.match(r'([\w\s]+?)\s+(\w+)', line)
|
||||
@@ -614,7 +614,7 @@ class PythonStubGenerator:
|
||||
if StructInfo['members']:
|
||||
for member in StructInfo['members']:
|
||||
MemberName = member['name']
|
||||
IsPtr = member.get('is_ptr', False)
|
||||
IsPtr = member.get('IsPtr', False)
|
||||
IsArray = member.get('is_array', False)
|
||||
ArraySize = member.get('array_size')
|
||||
PyType = CTypeMapper.MapType(member['type'], IsPtr=IsPtr)
|
||||
@@ -636,7 +636,7 @@ class PythonStubGenerator:
|
||||
self.OutputLines.append(f'class {UnionName}(t.CUnion):')
|
||||
if UnionInfo['members']:
|
||||
for member in UnionInfo['members']:
|
||||
PyType = CTypeMapper.MapType(member['type'], IsPtr=member.get('is_ptr', False))
|
||||
PyType = CTypeMapper.MapType(member['type'], IsPtr=member.get('IsPtr', False))
|
||||
self.OutputLines.append(f' {member["name"]}: {PyType}')
|
||||
else:
|
||||
self.OutputLines.append(' pass')
|
||||
@@ -662,7 +662,7 @@ class PythonStubGenerator:
|
||||
if not self.parser.variables:
|
||||
return
|
||||
for VarName, VarInfo in self.parser.variables.items():
|
||||
PyType = CTypeMapper.MapType(VarInfo['type'], IsPtr=VarInfo['is_ptr'], IsArray=VarInfo['is_array'])
|
||||
PyType = CTypeMapper.MapType(VarInfo['type'], IsPtr=VarInfo['IsPtr'], IsArray=VarInfo['is_array'])
|
||||
self.OutputLines.append(f'{VarName}: {PyType}')
|
||||
self.OutputLines.append('')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user