Lines Matching refs:self

612     def __init__(self, set, xml):
613 self.xml = xml
614 self.set = set
615 self.read_hash = None
616 self.max_hash = None
618 self.read_sym = "{0}__{1}__{2}__read".format(self.set.gen.chipset,
619 self.set.underscore_name,
620 self.xml.get('underscore_name'))
621 self.max_sym = self.build_max_sym()
623 def get(self, prop):
624 return self.xml.get(prop)
628 def compute_hashes(self):
629 if self.read_hash is not None:
635 if token not in self.set.counter_vars:
637 self.set.counter_vars[token].compute_hashes()
638 return self.set.counter_vars[token].read_hash
640 read_eq = self.xml.get('equation')
641 self.read_hash = ' '.join(map(replace_token, read_eq.split()))
643 max_eq = self.xml.get('max_equation')
645 self.max_hash = ' '.join(map(replace_token, max_eq.split()))
647 def has_custom_max_func(self):
648 max_eq = self.xml.get('max_equation')
660 if token[0] == '$' and resolve_variable(token, self.set, True) == None:
665 def build_max_sym(self):
666 max_eq = self.xml.get('max_equation')
673 if self.xml.get('data_type') == 'uint64':
680 assert self.has_custom_max_func()
681 return "{0}__{1}__{2}__max".format(self.set.gen.chipset,
682 self.set.underscore_name,
683 self.xml.get('underscore_name'))
688 def __init__(self, gen, xml):
689 self.gen = gen
690 self.xml = xml
692 self.counter_vars = {}
693 self.max_funcs = {}
694 self.read_funcs = {}
696 xml_counters = self.xml.findall("counter")
697 self.counters = []
699 counter = Counter(self, xml_counter)
700 self.counters.append(counter)
701 self.counter_vars['$' + counter.get('symbol_name')] = counter
702 self.read_funcs[counter.get('symbol_name')] = counter.read_sym
703 self.max_funcs[counter.get('symbol_name')] = counter.max_sym
705 for counter in self.counters:
709 def hw_config_guid(self):
710 return self.xml.get('hw_config_guid')
713 def name(self):
714 return self.xml.get('name')
717 def symbol_name(self):
718 return self.xml.get('symbol_name')
721 def underscore_name(self):
722 return self.xml.get('underscore_name')
724 def findall(self, path):
725 return self.xml.findall(path)
727 def find(self, path):
728 return self.xml.find(path)
733 def __init__(self, filename):
734 self.filename = filename
735 self.xml = et.parse(self.filename)
736 self.chipset = self.xml.find('.//set').get('chipset').lower()
737 self.sets = []
739 for xml_set in self.xml.findall(".//set"):
740 self.sets.append(Set(self, xml_set))