Lines Matching refs:attrs
97 def __init__(self, parser, attrs):
99 if "name" in attrs:
100 self.name = safe_name(attrs["name"]).lower()
102 if str(attrs["start"]).endswith("b"):
103 self.start = int(attrs["start"][:-1]) * 8
105 self.start = int(attrs["start"])
112 self.end = self.start + int(attrs["size"]) - 1
113 self.type = attrs["type"]
118 if "prefix" in attrs:
119 self.prefix = safe_name(attrs["prefix"]).upper()
123 if "default" in attrs:
124 self.default = int(attrs["default"])
128 if "minus_one" in attrs:
129 assert(attrs["minus_one"] == "true")
395 def __init__(self, attrs):
396 self.name = attrs["name"]
397 self.value = int(attrs["value"])
422 def attrs_version_valid(self, attrs):
423 if "min_ver" in attrs and self.ver < attrs["min_ver"]:
426 if "max_ver" in attrs and self.ver > attrs["max_ver"]:
440 def start_element(self, name, attrs):
447 object_name = self.gen_prefix(safe_name(attrs["name"].upper()))
456 "default" : attrs["code"],
463 self.structs[attrs["name"]] = 1
466 self.reg_num = num_from_str(attrs["num"])
467 self.registers[attrs["name"]] = 1
475 if "min_ver" in attrs:
476 self.group.min_ver = attrs["min_ver"]
477 if "max_ver" in attrs:
478 self.group.max_ver = attrs["max_ver"]
481 self.group.fields.append(Field(self, attrs))
485 self.enum = safe_name(attrs["name"])
486 self.enums.add(attrs["name"])
487 self.enum_enabled = self.attrs_version_valid(attrs)
488 if "prefix" in attrs:
489 self.prefix = attrs["prefix"]
493 if self.attrs_version_valid(attrs):
494 self.values.append(Value(attrs))