def _add_elem_to_lists(self, name, elem, value_lists): """Add an element's data to an appropriate list of value settings. Arguments: name - The name of the variable being set by this element. elem - The element to translate into a ValueSetting. value_lists - A dictionary of PossibleValues, containing the lists of all settings for each variable. """ setting, depends = self._elem_to_setting(elem) if name not in value_lists: value_lists[name] = PossibleValues(name, setting, self._specificity, depends) else: value_lists[name].add_setting(setting, self._specificity, depends)
def _add_elem_to_lists(self, name, elem, value_lists): """Add an element's data to an appropriate list of value settings. Arguments: name - The name of the variable being set by this element. elem - The element to translate into a ValueSetting. value_lists - A dictionary of PossibleValues, containing the lists of all settings for each variable. """ # Skip this if the element's MPILIB is not valid. if "MPILIB" in elem.keys() and \ not self._machobj.is_valid_MPIlib(elem.get("MPILIB")): return setting, depends = self._elem_to_setting(elem) if name not in value_lists: value_lists[name] = PossibleValues(name, setting, self._specificity, depends) else: value_lists[name].add_setting(setting, self._specificity, depends)