Remove duplicate __init__
Some checks failed
build / test (3.10) (push) Successful in 7s
build / test (3.11) (push) Successful in 6s
build / test (3.12) (push) Successful in 6s
build / test (3.13) (push) Successful in 6s
build / test (3.9) (push) Successful in 7s
build / lint (push) Successful in 7s
build / mypy (push) Failing after 8s
build / Build distributions (push) Has been skipped
build / test (3.10) (release) Successful in 6s
build / test (3.11) (release) Successful in 6s
build / test (3.12) (release) Successful in 6s
build / test (3.13) (release) Successful in 6s
build / test (3.9) (release) Successful in 6s
build / lint (release) Successful in 8s
build / mypy (release) Failing after 9s
build / deploy (push) Has been skipped
build / Build distributions (release) Has been skipped
build / deploy (release) Has been skipped
Some checks failed
build / test (3.10) (push) Successful in 7s
build / test (3.11) (push) Successful in 6s
build / test (3.12) (push) Successful in 6s
build / test (3.13) (push) Successful in 6s
build / test (3.9) (push) Successful in 7s
build / lint (push) Successful in 7s
build / mypy (push) Failing after 8s
build / Build distributions (push) Has been skipped
build / test (3.10) (release) Successful in 6s
build / test (3.11) (release) Successful in 6s
build / test (3.12) (release) Successful in 6s
build / test (3.13) (release) Successful in 6s
build / test (3.9) (release) Successful in 6s
build / lint (release) Successful in 8s
build / mypy (release) Failing after 9s
build / deploy (push) Has been skipped
build / Build distributions (release) Has been skipped
build / deploy (release) Has been skipped
This commit is contained in:
@@ -1,2 +1,2 @@
|
|||||||
version_info = (0, 0, 4)
|
version_info = (0, 0, 5)
|
||||||
__version__ = ".".join([str(n) for n in version_info])
|
__version__ = ".".join([str(n) for n in version_info])
|
||||||
|
|||||||
@@ -36,17 +36,20 @@ class Generator(RDLListener):
|
|||||||
self.indent_level+=1
|
self.indent_level+=1
|
||||||
|
|
||||||
def exit_AddressableComponent(self, node: AddressableNode) -> None:
|
def exit_AddressableComponent(self, node: AddressableNode) -> None:
|
||||||
self.f.write(f"{' '*self.indent_level*4}def __init__(self, addr: int = 0):\n")
|
if len(node.children() == 0):
|
||||||
self.f.write(f"{' '*self.indent_level*4} self.addr = addr\n")
|
self.f.write(f"{' '*self.indent_level*4}pass\n")
|
||||||
|
else:
|
||||||
|
self.f.write(f"{' '*self.indent_level*4}def __init__(self, addr: int = 0):\n")
|
||||||
|
self.f.write(f"{' '*self.indent_level*4} self.addr = addr:\n")
|
||||||
|
|
||||||
for child in node.children():
|
for child in node.children():
|
||||||
if isinstance(child, AddressableNode):
|
if isinstance(child, AddressableNode):
|
||||||
if child.is_array:
|
if child.is_array:
|
||||||
assert child.array_dimensions is not None
|
assert child.array_dimensions is not None
|
||||||
if len(child.array_dimensions) > 1:
|
if len(child.array_dimensions) > 1:
|
||||||
raise NotImplementedError("Multidimensional arrays not supported")
|
raise NotImplementedError("Multidimensional arrays not supported")
|
||||||
self.f.write(f"{' '*self.indent_level*4} self.{child.inst_name} = [self.{child.inst_name}Class(self.addr + {child.raw_address_offset} + {child.size}*i) for i in range({child.n_elements})]\n")
|
self.f.write(f"{' '*self.indent_level*4} self.{child.inst_name} = [self.{child.inst_name}Class(self.addr + {child.raw_address_offset} + {child.size}*i) for i in range({child.n_elements})]\n")
|
||||||
else:
|
else:
|
||||||
self.f.write(f"{' '*self.indent_level*4} self.{child.inst_name} = self.{child.inst_name}Class(self.addr + {child.address_offset})\n")
|
self.f.write(f"{' '*self.indent_level*4} self.{child.inst_name} = self.{child.inst_name}Class(self.addr + {child.address_offset})\n")
|
||||||
|
|
||||||
self.indent_level-=1
|
self.indent_level-=1
|
||||||
|
|||||||
@@ -1,2 +1,5 @@
|
|||||||
class AddrNode():
|
class AddrNode():
|
||||||
addr: int
|
addr: int
|
||||||
|
|
||||||
|
def __init__(self, addr: int = 0):
|
||||||
|
self.addr = addr
|
||||||
|
|||||||
Reference in New Issue
Block a user