Lines Matching refs:elem
197 for elem in self.yaml['attributes']:
198 if 'value' in elem:
199 val = elem['value']
201 attr = self.new_attr(elem, val)
207 for elem in self.yaml['attributes']:
208 attr = real_set[elem['name']]
212 def new_attr(self, elem, value):
213 return SpecAttr(self.family, self, elem, value)
265 def new_member(self, family, elem):
266 return SpecStructMember(family, elem)
416 for elem in unresolved:
418 elem.resolve()
420 self._resolution_list.append(elem)
424 resolved.append(elem)
429 def new_enum(self, elem):
430 return SpecEnumSet(self, elem)
432 def new_attr_set(self, elem):
433 return SpecAttrSet(self, elem)
435 def new_struct(self, elem):
436 return SpecStruct(self, elem)
438 def new_operation(self, elem, req_val, rsp_val):
439 return SpecOperation(self, elem, req_val, rsp_val)
441 def new_mcast_group(self, elem):
442 return SpecMcastGroup(self, elem)
444 def add_unresolved(self, elem):
445 self._resolution_list.append(elem)
450 for elem in self.yaml['operations']['list']:
451 if 'value' in elem:
452 val = elem['value']
454 op = self.new_operation(elem, val, val)
462 for elem in self.yaml['operations']['list']:
463 if 'notify' in elem or 'event' in elem:
464 if 'value' in elem:
465 rsp_val = elem['value']
469 elif 'do' in elem or 'dump' in elem:
470 mode = elem['do'] if 'do' in elem else elem['dump']
492 skip |= bool(exclude.match(elem['name']))
494 op = self.new_operation(elem, req_val, rsp_val)
514 for elem in definitions:
515 if elem['type'] == 'enum' or elem['type'] == 'flags':
516 self.consts[elem['name']] = self.new_enum(elem)
517 elif elem['type'] == 'struct':
518 self.consts[elem['name']] = self.new_struct(elem)
520 self.consts[elem['name']] = elem
522 for elem in self.yaml['attribute-sets']:
523 attr_set = self.new_attr_set(elem)
524 self.attr_sets[elem['name']] = attr_set
543 for elem in mcgs['list']:
544 mcg = self.new_mcast_group(elem)
545 self.mcast_groups[elem['name']] = mcg