@@ -84,7 +84,7 @@ def _populate_def_proto_block_contents(self, pb: edgir.HierarchyBlock) -> edgir.
8484 else :
8585 raise TypeError
8686 assert isinstance (multipack_block , MultipackBlock )
87- multipack_name = self ._name_of_child (multipack_block )
87+ multipack_name = self ._name_of_child (multipack_block , self )
8888 multipack_ref_base = edgir .LocalPath ()
8989 multipack_ref_base .steps .add ().name = multipack_name
9090 multipack_ref_map = multipack_block ._get_ref_map (multipack_ref_base )
@@ -96,9 +96,9 @@ def _populate_def_proto_block_contents(self, pb: edgir.HierarchyBlock) -> edgir.
9696 packed_ref_map = multipack_part_block ._get_ref_map (packed_ref_base )
9797
9898 if isinstance (multipack_part , Block ):
99- part_name = multipack_block ._name_of_child (multipack_part )
99+ part_name = multipack_block ._name_of_child (multipack_part , self )
100100 elif isinstance (multipack_part , PackedBlockAllocate ):
101- part_name = multipack_block ._name_of_child (multipack_part .parent )
101+ part_name = multipack_block ._name_of_child (multipack_part .parent , self )
102102 assert multipack_part .suggested_name , "multipack parts must have suggested name, for consistency"
103103 part_name += f"[{ multipack_part .suggested_name } ]"
104104 else :
@@ -111,7 +111,7 @@ def _populate_def_proto_block_contents(self, pb: edgir.HierarchyBlock) -> edgir.
111111 packed_port_port = packed_port .port
112112 else :
113113 raise TypeError
114- packed_port_name = multipack_part_block ._name_of_child (packed_port_port )
114+ packed_port_name = multipack_part_block ._name_of_child (packed_port_port , self )
115115 exported_tunnel = edgir .add_pair (pb .constraints ,
116116 f"(packed){ multipack_name } .{ part_name } .{ packed_port_name } " ).exportedTunnel
117117 exported_tunnel .internal_block_port .ref .CopyFrom (multipack_ref_map [exterior_port ])
@@ -123,13 +123,13 @@ def _populate_def_proto_block_contents(self, pb: edgir.HierarchyBlock) -> edgir.
123123
124124 for multipack_param , packed_param in packing_rule .tunnel_assigns .items ():
125125 if isinstance (packed_param , ConstraintExpr ):
126- packed_param_name = multipack_part_block ._name_of_child (packed_param )
126+ packed_param_name = multipack_part_block ._name_of_child (packed_param , self )
127127 assign_tunnel = edgir .add_pair (pb .constraints ,
128128 f"(packed){ multipack_name } .{ part_name } .{ packed_param_name } " ).assignTunnel
129129 assign_tunnel .dst .CopyFrom (multipack_ref_map [multipack_param ])
130130 assign_tunnel .src .ref .CopyFrom (packed_ref_map [packed_param ])
131131 elif isinstance (packed_param , PackedBlockParamArray ):
132- multipack_param_name = multipack_block ._name_of_child (multipack_param )
132+ multipack_param_name = multipack_block ._name_of_child (multipack_param , self )
133133 constr_name = f"(packed){ multipack_name } .{ multipack_param_name } "
134134 packed_params .setdefault (constr_name , (multipack_ref_map [multipack_param ], []))[1 ].append (
135135 packed_ref_map [packed_param .param ])
@@ -138,14 +138,14 @@ def _populate_def_proto_block_contents(self, pb: edgir.HierarchyBlock) -> edgir.
138138
139139 for multipack_param , unpacked_param in packing_rule .tunnel_unpack_assigns .items ():
140140 if isinstance (unpacked_param , ConstraintExpr ):
141- multipack_param_name = multipack_block ._name_of_child (multipack_param )
141+ multipack_param_name = multipack_block ._name_of_child (multipack_param , self )
142142 # TODO need better constraint naming scheme
143143 assign_tunnel = edgir .add_pair (pb .constraints ,
144144 f"(unpacked){ multipack_name } .{ part_name } .{ multipack_param_name } " ).assignTunnel
145145 assign_tunnel .dst .CopyFrom (packed_ref_map [unpacked_param ])
146146 assign_tunnel .src .ref .CopyFrom (multipack_ref_map [multipack_param ])
147147 elif isinstance (unpacked_param , PackedBlockParam ):
148- multipack_param_name = multipack_block ._name_of_child (multipack_param )
148+ multipack_param_name = multipack_block ._name_of_child (multipack_param , self )
149149 # TODO need better constraint naming scheme
150150 assign_tunnel = edgir .add_pair (pb .constraints ,
151151 f"(unpacked){ multipack_name } .{ part_name } .{ multipack_param_name } " ).assignTunnel
0 commit comments