Lines Matching defs:varname
76 * expressions like ${VAR}, ${VAR:Modifiers}, ${${VARNAME}} or ${VAR:${MODS}}.
468 GNode_FindVar(GNode *scope, Substring varname, unsigned hash)
470 return HashTable_FindValueBySubstringHash(&scope->vars, varname, hash);
578 Var_Delete(GNode *scope, const char *varname)
580 HashEntry *he = HashTable_FindEntry(&scope->vars, varname);
585 scope->name, varname);
598 scope->name, varname);
608 DEBUG2(VAR, "%s: delete %s\n", scope->name, varname);
664 const char *varname = varnames.words[i];
665 Global_Delete(varname);
851 const char *varname = words.words[i];
852 if (!ExportVar(varname, SCOPE_GLOBAL, mode))
859 Global_Append(".MAKE.EXPORTED", varname);
955 UnexportVar(Substring varname, UnexportWhat what)
957 Var *v = VarFindSubstring(varname, SCOPE_GLOBAL, false);
960 (int)Substring_Length(varname), varname.start);
965 (int)Substring_Length(varname), varname.start);
1148 FStr varname = FStr_InitRefer(name);
1152 Var_Expand(&varname, scope, VARE_EVAL);
1154 if (varname.str[0] == '\0') {
1158 scope->name, varname.str, val, name);
1160 Var_SetWithFlags(scope, varname.str, val, VAR_SET_NONE);
1162 FStr_Done(&varname);
1280 FStr varname = FStr_InitRefer(name);
1283 Var_Expand(&varname, scope, VARE_EVAL);
1284 exists = Var_Exists(scope, varname.str);
1285 FStr_Done(&varname);
4137 VarnameIsDynamic(Substring varname)
4142 name = varname.start;
4143 len = Substring_Length(varname);
4156 return Substring_Equals(varname, ".TARGET") ||
4157 Substring_Equals(varname, ".ARCHIVE") ||
4158 Substring_Equals(varname, ".PREFIX") ||
4159 Substring_Equals(varname, ".MEMBER");
4166 UndefinedShortVarValue(char varname, const GNode *scope)
4178 switch (varname) {
4228 IsShortVarnameValid(char varname, const char *start)
4230 if (varname != '$' && varname != ':' && varname != '}' &&
4231 varname != ')' && varname != '\0')
4237 if (varname == '$' && save_dollars)
4240 else if (varname == '\0')
4244 "Invalid variable name \"%c\", at \"%s\"", varname, start);
4254 ParseVarnameShort(char varname, const char **pp, GNode *scope,
4263 if (!IsShortVarnameValid(varname, *pp)) {
4269 name[0] = varname;
4280 val = UndefinedShortVarValue(varname, scope);
4298 FindLocalLegacyVar(Substring varname, GNode *scope,
4307 if (Substring_Length(varname) != 2)
4309 if (varname.start[1] != 'F' && varname.start[1] != 'D')
4311 if (strchr("@%?*!<>^", varname.start[0]) == NULL)
4314 v = VarFindSubstring(Substring_Init(varname.start, varname.start + 1),
4319 *out_extraModifiers = varname.start[1] == 'D' ? "H:" : "T:";
4325 Substring varname, VarEvalMode emode, int parseErrorsBefore)
4335 (int) Substring_Length(varname), varname.start);
4390 LazyBuf varname;
4401 ParseVarname(&p, startc, endc, scope, nested_emode, &varname);
4402 name = LazyBuf_Get(&varname);
4411 LazyBuf_Done(&varname);
4446 LazyBuf_Done(&varname);
4464 v = VarNew(LazyBuf_DoneGet(&varname), "",
4468 LazyBuf_Done(&varname);
4532 * also point to the "y" of "empty(VARNAME:Modifiers)".
4675 Substring varname = Substring_InitStr(expr.name);
4676 FStr value = EvalUndefined(dynamic, start, p, varname, emode,
4864 const char *varname = varnames[i];
4865 const Var *var = HashTable_FindValue(&scope->vars, varname);
4866 debug_printf("%-16s = %s%s\n", varname,