Lines Matching refs:line

191         lines.sort(key=lambda line: (line.address, line.name))
194 for line in lines:
196 if prev and prev.address == line.address and prev.name == line.name:
197 prev.chips.update(line.chips)
198 prev.type_refs.update(line.type_refs)
200 self.register_lines.append(line)
204 lines.sort(key=lambda line: (line.address, line.name))
207 for line in lines:
210 if prev.address != line.address or prev.name != line.name:
214 # range of the field as intended by the current line does not
216 if prev.bits[0] != line.bits[0]:
219 if prev.bits[1] != line.bits[1]:
220 # Current line's field extends beyond the range of prev.
222 if detect_conflict(regdb, prev, line):
225 prev.bits[1] = max(prev.bits[1], line.bits[1])
226 prev.chips.update(line.chips)
227 prev.type_refs.update(line.type_refs)
228 prev.enum_refs.update(line.enum_refs)
232 self.field_lines.append(line)
236 lines.sort(key=lambda line: (line.address, line.name))
239 for line in lines:
241 if prev.address == line.address and prev.name == line.name and\
242 prev.enumentry.value == line.enumentry.value:
243 prev.chips.update(line.chips)
244 prev.enum_refs.update(line.enum_refs)
247 self.value_lines.append(line)
250 for idx, line in enumerate(self.field_lines):
253 if (prev and prev.address == line.address and prev.field.name == line.field.name) or\
254 (next and next.address == line.address and next.field.name == line.field.name):
255 line.name += '_' + get_disambiguation_suffix(line.chips)
257 for idx, line in enumerate(self.value_lines):
260 if (prev and prev.address == line.address and prev.enumentry.name == line.enumentry.name) or\
261 (next and next.address == line.address and next.enumentry.name == line.enumentry.name):
262 line.name += '_' + get_disambiguation_suffix(line.chips)
269 self.register_lines.sort(key=lambda line: (line.address, line.name))
272 self.register_lines.sort(key=lambda line: (line.name, line.address))
276 for line in self.field_lines:
277 field_lines_by_address[line.address].append(line)
280 field_lines.sort(key=lambda line: (line.bits[0], line.name))
282 field_lines.sort(key=lambda line: (line.name, line.bits[0]))
286 for line in self.value_lines:
287 value_lines_by_address[line.address].append(line)
290 value_lines.sort(key=lambda line: (line.enumentry.value, line.name))
292 value_lines.sort(key=lambda line: (line.name, line.enumentry.value))