diff options
author | aqua <aqua@iserlohn-fortress.net> | 2023-10-22 18:42:58 +0300 |
---|---|---|
committer | aqua <aqua@iserlohn-fortress.net> | 2023-10-22 18:42:58 +0300 |
commit | fbe4a5eeab2107dfe03fc097bc1f9627b222adbd (patch) | |
tree | 11dd6b18e324721b1b3f23ed3617ac6922774ea7 /codegen/types.py | |
download | codegen-master.tar.xz |
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 |