diff options
Diffstat (limited to 'codegen/types.py')
-rw-r--r-- | codegen/types.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/codegen/types.py b/codegen/types.py new file mode 100644 index 0000000..3b8b85d --- /dev/null +++ b/codegen/types.py @@ -0,0 +1,30 @@ +""" 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 |