Lines Matching refs:attrs
219 def __init__(self, parser, attrs):
221 if "name" in attrs:
222 self.name = safe_name(attrs["name"]).lower()
223 self.human_name = attrs["name"]
225 if ":" in str(attrs["start"]):
226 (word, bit) = attrs["start"].split(":")
229 self.start = int(attrs["start"])
231 self.end = self.start + int(attrs["size"]) - 1
232 self.type = attrs["type"]
237 if "prefix" in attrs:
238 self.prefix = safe_name(attrs["prefix"]).upper()
242 if "exact" in attrs:
243 self.exact = int(attrs["exact"])
247 self.default = attrs.get("default")
253 self.modifier = parse_modifier(attrs.get("modifier"))
556 def __init__(self, attrs):
557 self.name = attrs["name"]
558 self.value = int(attrs["value"], 0)
574 def start_element(self, name, attrs):
578 name = attrs["name"]
579 self.no_direct_packing = attrs.get("no-direct-packing", False)
584 if "size" in attrs:
585 self.group.length = int(attrs["size"])
586 self.group.align = int(attrs["align"]) if "align" in attrs else None
587 self.structs[attrs["name"]] = self.group
589 self.group.fields.append(Field(self, attrs))
593 self.enum = safe_name(attrs["name"])
594 self.enums.add(attrs["name"])
595 if "prefix" in attrs:
596 self.prefix = attrs["prefix"]
600 self.values.append(Value(attrs))