Lines Matching refs:elem

211             for elem in self.yaml['attributes']:
212 if 'value' in elem:
213 val = elem['value']
215 attr = self.new_attr(elem, val)
221 for elem in self.yaml['attributes']:
222 real_attr = real_set[elem['name']]
223 combined_elem = real_attr.yaml | elem
229 def new_attr(self, elem, value): argument
230 return SpecAttr(self.family, self, elem, value)
284 def new_member(self, family, elem): argument
285 return SpecStructMember(family, elem)
308 for elem in self.yaml['formats']:
309 format = self.new_format(family, elem)
481 for elem in unresolved:
483 elem.resolve()
485 self._resolution_list.append(elem)
489 resolved.append(elem)
494 def new_enum(self, elem): argument
495 return SpecEnumSet(self, elem)
497 def new_attr_set(self, elem): argument
498 return SpecAttrSet(self, elem)
500 def new_struct(self, elem): argument
501 return SpecStruct(self, elem)
503 def new_sub_message(self, elem): argument
504 return SpecSubMessage(self, elem);
506 def new_operation(self, elem, req_val, rsp_val): argument
507 return SpecOperation(self, elem, req_val, rsp_val)
509 def new_mcast_group(self, elem): argument
510 return SpecMcastGroup(self, elem)
512 def add_unresolved(self, elem): argument
513 self._resolution_list.append(elem)
518 for elem in self.yaml['operations']['list']:
519 if 'value' in elem:
520 val = elem['value']
522 op = self.new_operation(elem, val, val)
530 for elem in self.yaml['operations']['list']:
531 if 'notify' in elem or 'event' in elem:
532 if 'value' in elem:
533 rsp_val = elem['value']
537 elif 'do' in elem or 'dump' in elem:
538 mode = elem['do'] if 'do' in elem else elem['dump']
560 skip |= bool(exclude.match(elem['name']))
562 op = self.new_operation(elem, req_val, rsp_val)
582 for elem in definitions:
583 if elem['type'] == 'enum' or elem['type'] == 'flags':
584 self.consts[elem['name']] = self.new_enum(elem)
585 elif elem['type'] == 'struct':
586 self.consts[elem['name']] = self.new_struct(elem)
588 self.consts[elem['name']] = elem
590 for elem in self.yaml['attribute-sets']:
591 attr_set = self.new_attr_set(elem)
592 self.attr_sets[elem['name']] = attr_set
594 for elem in self.yaml.get('sub-messages', []):
595 sub_message = self.new_sub_message(elem)
615 for elem in mcgs['list']:
616 mcg = self.new_mcast_group(elem)
617 self.mcast_groups[elem['name']] = mcg