hdl.ast: Cat.{operands→parts}

This commit is contained in:
whitequark 2018-12-18 19:15:44 +00:00
parent 4199674edd
commit dbbcc49a71
5 changed files with 18 additions and 18 deletions

View file

@ -437,19 +437,19 @@ class Cat(Value):
"""
def __init__(self, *args):
super().__init__()
self.operands = [Value.wrap(v) for v in flatten(args)]
self.parts = [Value.wrap(v) for v in flatten(args)]
def shape(self):
return sum(len(op) for op in self.operands), False
return sum(len(op) for op in self.parts), False
def _lhs_signals(self):
return union(op._lhs_signals() for op in self.operands)
return union(op._lhs_signals() for op in self.parts)
def _rhs_signals(self):
return union(op._rhs_signals() for op in self.operands)
return union(op._rhs_signals() for op in self.parts)
def __repr__(self):
return "(cat {})".format(" ".join(map(repr, self.operands)))
return "(cat {})".format(" ".join(map(repr, self.parts)))
class Repl(Value):

View file

@ -113,7 +113,7 @@ class ValueTransformer(AbstractValueTransformer):
return Part(self.on_value(value.value), self.on_value(value.offset), value.width)
def on_Cat(self, value):
return Cat(self.on_value(o) for o in value.operands)
return Cat(self.on_value(o) for o in value.parts)
def on_Repl(self, value):
return Repl(self.on_value(value.value), value.count)