hdl.rec: accept Record(src_loc_at=...).

This commit is contained in:
whitequark 2019-07-03 14:35:48 +00:00
parent 668ff40a75
commit 5800f00776

View file

@ -86,12 +86,12 @@ class Record(Value):
new_name = tracer.get_var_name(depth=2 + src_loc_at, default=None) new_name = tracer.get_var_name(depth=2 + src_loc_at, default=None)
return cls(other.layout, new_name) return cls(other.layout, new_name)
def __init__(self, layout, name=None, *, fields=None): def __init__(self, layout, name=None, src_loc_at=0, *, fields=None):
if name is None: if name is None:
name = tracer.get_var_name(default=None) name = tracer.get_var_name(depth=2 + src_loc_at, default=None)
self.name = name self.name = name
self.src_loc = tracer.get_src_loc() self.src_loc = tracer.get_src_loc(src_loc_at)
def concat(a, b): def concat(a, b):
if a is None: if a is None: