Lines Matching refs:var

109             var = self.d.getVarFlag(key, "_content")
111 if var is not None:
112 return var
268 var = loginfo['variable']
270 if var not in self.variables:
271 self.variables[var] = []
272 if not isinstance(self.variables[var], list):
274 if 'nodups' in loginfo and loginfo in self.variables[var]:
276 self.variables[var].append(loginfo.copy())
288 def variable(self, var): argument
290 if var in self.variables:
291 varhistory.extend(self.variables[var])
294 def emit(self, var, oval, val, o, d): argument
295 history = self.variable(var)
298 if var in d.overridedata:
299 for (r, override) in d.overridedata[var]:
304 loginfo['variable'] = var
311 o.write("#\n# $%s\n" % var)
313 o.write("#\n# $%s [%d operations]\n" % (var, len(history)))
333 o.write("#\n# $%s\n# [no history recorded]\n#\n" % var)
336 def get_variable_files(self, var): argument
338 var_history = self.variable(var)
344 def get_variable_lines(self, var, f): argument
346 var_history = self.variable(var)
354 def get_variable_refs(self, var): argument
356 var_history = self.variable(var)
364 def get_variable_items_files(self, var): argument
370 history = self.variable(var)
371 finalitems = (d.getVar(var) or '').split()
390 def del_var_history(self, var, f=None, line=None): argument
392 if var in self.variables:
394 … self.variables[var] = [ x for x in self.variables[var] if x['file']!=f and x['line']!=line]
396 self.variables[var] = []
398 def _print_rename_error(var, loginfo, renamedvars, fullvar=None): argument
404 if fullvar and fullvar != var:
408 renameinfo = renamedvars[var]
411 bb.erroronce('Variable %s %s%s' % (var, renameinfo, info))
413 bb.erroronce('Variable %s has been renamed to %s%s' % (var, renameinfo, info))
508 def initVar(self, var): argument
510 if not var in self.dict:
511 self.dict[var] = {}
513 def _findVar(self, var): argument
516 if var in dest:
517 return dest[var], self.overridedata.get(var, None)
522 return None, self.overridedata.get(var, None)
524 def _makeShadowCopy(self, var): argument
525 if var in self.dict:
528 local_var, _ = self._findVar(var)
531 self.dict[var] = copy.copy(local_var)
533 self.initVar(var)
535 def hasOverrides(self, var): argument
536 return var in self.overridedata
538 def setVar(self, var, value, **loginfo): argument
541 … if not var.startswith("__anon_") and ("_append" in var or "_prepend" in var or "_remove" in var):
542 info = "%s" % var
549 shortvar = var.split(":", 1)[0]
551 _print_rename_error(shortvar, loginfo, self._var_renames, fullvar=var)
563 match = __setvar_regexp__.match(var)
583 if ':' in var:
587 self._setvar_update_overridevars(var, value)
590 if not var in self.dict:
591 self._makeShadowCopy(var)
594 if ":append" in self.dict[var]:
595 del self.dict[var][":append"]
596 if ":prepend" in self.dict[var]:
597 del self.dict[var][":prepend"]
598 if ":remove" in self.dict[var]:
599 del self.dict[var][":remove"]
600 if var in self.overridedata:
603 for (r, o) in self.overridedata[var]:
611 del self.overridedata[var]
614 if ':' in var:
615 self._setvar_update_overrides(var, **loginfo)
618 self.dict[var]["_content"] = value
621 if var in self.overridevars:
622 self._setvar_update_overridevars(var, value)
624 def _setvar_update_overridevars(self, var, value): argument
625 vardata = self.expandWithRefs(value, var)
638 def _setvar_update_overrides(self, var, **loginfo): argument
640 override = var[var.rfind(':')+1:]
641 shortvar = var[:var.rfind(':')]
645 if [var, override] not in self.overridedata[shortvar]:
648 self.overridedata[shortvar].append([var, override])
651 override = var[shortvar.rfind(':')+1:]
652 shortvar = var[:shortvar.rfind(':')]
656 def getVar(self, var, expand=True, noweakdefault=False, parsing=False): argument
657 return self.getVarFlag(var, "_content", expand, noweakdefault, parsing)
701 def appendVar(self, var, value, **loginfo): argument
704 self.setVar(var + ":append", value, ignore=True, parsing=True)
706 def prependVar(self, var, value, **loginfo): argument
709 self.setVar(var + ":prepend", value, ignore=True, parsing=True)
711 def delVar(self, var, **loginfo): argument
717 self.dict[var] = {}
718 if var in self.overridedata:
719 del self.overridedata[var]
720 if ':' in var:
721 override = var[var.rfind(':')+1:]
722 shortvar = var[:var.rfind(':')]
728 self.overridedata[shortvar].remove([var, override])
733 override = var[shortvar.rfind(':')+1:]
734 shortvar = var[:shortvar.rfind(':')]
738 def setVarFlag(self, var, flag, value, **loginfo): argument
741 if var == "BB_RENAMED_VARIABLES":
744 if var in self._var_renames:
745 _print_rename_error(var, loginfo, self._var_renames)
753 if not var in self.dict:
754 self._makeShadowCopy(var)
755 self.dict[var][flag] = value
757 if flag == "_defaultval" and ':' in var:
758 self._setvar_update_overrides(var, **loginfo)
759 if flag == "_defaultval" and var in self.overridevars:
760 self._setvar_update_overridevars(var, value)
767 self.dict["__exportlist"]["_content"].add(var)
769 … def getVarFlag(self, var, flag, expand=True, noweakdefault=False, parsing=False, retparser=False): argument
771 cachename = var
776 cachename = var + "[" + flag + "]"
781 local_var, overridedata = self._findVar(var)
896 def delVarFlag(self, var, flag, **loginfo): argument
899 local_var, _ = self._findVar(var)
902 if not var in self.dict:
903 self._makeShadowCopy(var)
905 if var in self.dict and flag in self.dict[var]:
911 del self.dict[var][flag]
913 def appendVarFlag(self, var, flag, value, **loginfo): argument
917 newvalue = (self.getVarFlag(var, flag, False) or "") + value
918 self.setVarFlag(var, flag, newvalue, ignore=True)
920 def prependVarFlag(self, var, flag, value, **loginfo): argument
924 newvalue = value + (self.getVarFlag(var, flag, False) or "")
925 self.setVarFlag(var, flag, newvalue, ignore=True)
927 def setVarFlags(self, var, flags, **loginfo): argument
930 if not var in self.dict:
931 self._makeShadowCopy(var)
939 self.dict[var][i] = flags[i]
941 def getVarFlags(self, var, expand = False, internalflags=False): argument
942 local_var, _ = self._findVar(var)
951 flags[i] = self.expand(flags[i], var + "[" + i + "]")
957 def delVarFlags(self, var, **loginfo): argument
959 if not var in self.dict:
960 self._makeShadowCopy(var)
962 if var in self.dict:
969 if "_content" in self.dict[var]:
970 content = self.dict[var]["_content"]
971 self.dict[var] = {}
972 self.dict[var]["_content"] = content
974 del self.dict[var]
1042 for var in self.overridedata:
1043 for (r, o) in self.overridedata[var]:
1045 overrides.add(var)
1048 overrides.add(var)
1066 def __setitem__(self, var, value): argument
1067 self.setVar(var, value)
1069 def __delitem__(self, var): argument
1070 self.delVar(var)