Lines Matching refs:value

125 def public_value(key, value):
127 isinstance(value, (FunctionType, MethodType, ModuleType,
289 code(' const std::string &value, const Flags flags)${end_of_decl}')
305 'value', 'this->%s' % param.name, 'ret =')
563 def _set_param(cls, name, value, param):
566 hr_value = value
567 value = param.convert(value)
570 (e, cls.__name__, name, value)
573 cls._values[name] = value
574 # if param value is a SimObject, make it a child too, so that
576 if isSimObjectOrVector(value) and not value.has_parent():
577 cls._add_cls_child(name, value)
579 # value and is not an object or proxy.
580 if not (isSimObjectOrVector(value) or\
581 isinstance(value, m5.proxy.BaseProxy)):
611 # Set attribute (called on foo.attr = value when foo is an
613 def __setattr__(cls, attr, value):
615 if public_value(attr, value):
616 type.__setattr__(cls, attr, value)
620 cls._set_keyword(attr, value, cls.keywords[attr])
624 cls._cls_get_port_ref(attr).connect(value)
627 if isSimObjectOrSequence(value) and cls._instantiated:
636 cls._set_param(attr, value, param)
639 if isSimObjectOrSequence(value):
641 cls._add_cls_child(attr, coerceSimObjectOrVector(value))
750 # overridden, use that value.
950 def isSimObjectOrVector(value):
1017 def __setattr__(self, name, value):
1019 self.__dict__[name] = value
1207 # individual value settings can be overridden but we still
1283 # Set attribute (called on foo.attr = value when foo is an
1285 def __setattr__(self, attr, value):
1288 object.__setattr__(self, attr, value)
1293 self._get_port_ref(attr).connect(value)
1299 hr_value = value
1300 value = param.convert(value)
1303 (e, self.__class__.__name__, attr, value)
1306 self._values[attr] = value
1308 if isSimObjectOrVector(value) and not value.has_parent():
1309 self.add_child(attr, value)
1310 # set the human-readable value dict if this is a param
1311 # with a literal value and is not being set as an object
1313 if not (isSimObjectOrVector(value) or\
1314 isinstance(value, m5.proxy.BaseProxy)):
1320 if isSimObjectOrSequence(value):
1321 self.add_child(attr, value)
1391 # they were assigned to as a parameter value. This guarantees
1492 value = self._values.get(param)
1493 if value != None and isproxy(value):
1495 value = value.unproxy(self)
1500 setattr(self, param, value)
1526 value = self._values.get(param)
1527 if value != None:
1553 value = self._values.get(param)
1554 if value != None:
1555 d[param] = value.config_value()
1584 value = self._values.get(param)
1585 if value is None:
1586 fatal("%s.%s without default or user set value",
1589 value = value.getValue()
1591 assert isinstance(value, list)
1598 setattr(cc_params, param, list(value))
1600 for v in value:
1603 setattr(cc_params, param, value)
1707 def isSimObject(value):
1708 return isinstance(value, SimObject)
1710 def isSimObjectClass(value):
1711 return issubclass(value, SimObject)
1713 def isSimObjectVector(value):
1714 return isinstance(value, SimObjectVector)
1716 def isSimObjectSequence(value):
1717 if not isinstance(value, (list, tuple)) or len(value) == 0:
1720 for val in value:
1726 def isSimObjectOrSequence(value):
1727 return isSimObject(value) or isSimObjectSequence(value)
1733 def isSimObjectOrVector(value):
1734 return isSimObject(value) or isSimObjectVector(value)
1736 def tryAsSimObjectOrVector(value):
1737 if isSimObjectOrVector(value):
1738 return value
1739 if isSimObjectSequence(value):
1740 return SimObjectVector(value)
1743 def coerceSimObjectOrVector(value):
1744 value = tryAsSimObjectOrVector(value)
1745 if value is None:
1747 return value