Lines Matching refs:attrs
256 def __init__(self, parser, attrs):
258 if "name" in attrs:
259 self.name = safe_name(attrs["name"])
260 self.start = int(attrs["start"])
261 self.end = int(attrs["end"])
262 self.type = attrs["type"]
263 self.nonzero = bool_from_str(attrs.get("nonzero", "false"))
272 if "prefix" in attrs:
273 self.prefix = attrs["prefix"]
277 if "default" in attrs:
279 self.default = int(attrs["default"], base=0)
551 def __init__(self, attrs):
552 self.name = safe_name(attrs["name"])
553 self.value = ast.literal_eval(attrs["value"])
575 def start_element(self, name, attrs):
577 self.platform = attrs["name"]
578 self.gen = attrs["gen"].replace('.', '')
582 self.instruction = safe_name(attrs["name"])
583 self.length_bias = int(attrs["bias"])
584 if "engine" in attrs:
585 self.instruction_engines = set(attrs["engine"].split('|'))
592 self.struct = safe_name(attrs["name"])
593 self.structs[attrs["name"]] = 1
595 self.register = safe_name(attrs["name"])
596 self.reg_num = num_from_str(attrs["num"])
597 self.registers[attrs["name"]] = 1
598 if "length" in attrs:
599 self.length = int(attrs["length"])
608 int(attrs["start"]), int(attrs["count"]), int(attrs["size"]))
612 self.group.fields.append(Field(self, attrs))
616 self.enum = safe_name(attrs["name"])
617 self.enums.add(attrs["name"])
618 if "prefix" in attrs:
619 self.prefix = safe_name(attrs["prefix"])
623 self.values.append(Value(attrs))