annotation and repr

This commit is contained in:
stefan committed 2026-05-10 23:57:52 +09:00
1 parent 1bc9dc0e9d
commit a594e2fb9a
1 file changed
+8 -3
+8 -3
View File
@@ -41,6 +41,9 @@ class Scope:
s = s.parent_scope s = s.parent_scope
return '/'.join(reversed(parts)) return '/'.join(reversed(parts))
def __repr__(self) -> str:
return self.path
class VcdHeader: class VcdHeader:
def __init__(self) -> None: def __init__(self) -> None:
@@ -99,10 +102,12 @@ class VcdVarMap:
class VcdData: class VcdData:
def __init__(self, var_map, steps, data): def __init__(self, var_map: VcdVarMap, steps, data):
self.var_map = var_map self.var_map = var_map
self.steps = steps self.steps = steps
self.data = data self.data = data
def __repr__(self) -> str:
return f'{{variables: {len(self.var_map.var_list)}, bits: {self.data.shape[0]}, steps: {self.data.shape[1]}}}'
class VcdHeaderTransformer(Transformer): class VcdHeaderTransformer(Transformer):
@@ -124,9 +129,9 @@ class VcdHeaderTransformer(Transformer):
def var(self, args): def var(self, args):
type, width, idcode, reference = args type, width, idcode, reference = args
reference = reference.strip() reference = reference.value.strip()
width = int(width) width = int(width)
self.header.add_var(type, width, idcode, reference) self.header.add_var(type.value, width, idcode.value, reference)
def start(self, args): def start(self, args):
return self.header return self.header