annotation and repr
This commit is contained in:
1 parent
1bc9dc0e9d
commit
a594e2fb9a
1 file changed
+8
-3
+8
-3
@@ -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
|
||||||
|
|||||||
Reference in new issue
Block a user