""" codegen types """ __license__ = 'GPL-3.0-only' class Variable: def __init__(self, name, data=None, typedef=None): self.name = name self.typedef = typedef self.comment = None if data is not None: for key, value in data.items(): setattr(self, key, value) class Function: def __init__(self, name, data=None, result=None, args=None): self.name = name self.result = result self.args = args self.comment = None if data is not None: for key, value in data.items(): setattr(self, key, value) class Struct: def __init__(self, name, members): self.name = name self.members = members self.comment = None # TODO enum # TODO typedef