hdl.rec: make Record inherit from UserValue.
[nmigen.git] / nmigen / hdl / xfrm.py
index fb4dad954b704313e56ec73c5eb3da8340cdf4f4..4d83eb72663fdb6639db0627e2d2937b086f2d5b 100644 (file)
@@ -38,10 +38,6 @@ class ValueVisitor(metaclass=ABCMeta):
     def on_Signal(self, value):
         pass # :nocov:
 
-    @abstractmethod
-    def on_Record(self, value):
-        pass # :nocov:
-
     @abstractmethod
     def on_ClockSignal(self, value):
         pass # :nocov:
@@ -98,9 +94,6 @@ class ValueVisitor(metaclass=ABCMeta):
         elif isinstance(value, Signal):
             # Uses `isinstance()` and not `type() is` because nmigen.compat requires it.
             new_value = self.on_Signal(value)
-        elif isinstance(value, Record):
-            # Uses `isinstance()` and not `type() is` to allow inheriting from Record.
-            new_value = self.on_Record(value)
         elif type(value) is ClockSignal:
             new_value = self.on_ClockSignal(value)
         elif type(value) is ResetSignal:
@@ -147,9 +140,6 @@ class ValueTransformer(ValueVisitor):
     def on_Signal(self, value):
         return value
 
-    def on_Record(self, value):
-        return value
-
     def on_ClockSignal(self, value):
         return value
 
@@ -372,8 +362,6 @@ class DomainCollector(ValueVisitor, StatementVisitor):
     def on_ResetSignal(self, value):
         self._add_used_domain(value.domain)
 
-    on_Record = on_ignore
-
     def on_Operator(self, value):
         for o in value.operands:
             self.on_value(o)