Lines Matching defs:varname

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);
4177 VarnameIsDynamic(Substring varname)
4182 name = varname.start;
4183 len = Substring_Length(varname);
4196 return Substring_Equals(varname, ".TARGET") ||
4197 Substring_Equals(varname, ".ARCHIVE") ||
4198 Substring_Equals(varname, ".PREFIX") ||
4199 Substring_Equals(varname, ".MEMBER");
4206 UndefinedShortVarValue(char varname, const GNode *scope)
4218 switch (varname) {
4268 IsShortVarnameValid(char varname, const char *start)
4270 if (varname != '$' && varname != ':' && varname != '}' &&
4271 varname != ')' && varname != '\0')
4277 if (varname == '$' && save_dollars)
4280 else if (varname == '\0')
4284 "Invalid variable name \"%c\", at \"%s\"", varname, start);
4294 ParseVarnameShort(char varname, const char **pp, GNode *scope,
4303 if (!IsShortVarnameValid(varname, *pp)) {
4309 name[0] = varname;
4320 val = UndefinedShortVarValue(varname, scope);
4338 FindLocalLegacyVar(Substring varname, GNode *scope,
4347 if (Substring_Length(varname) != 2)
4349 if (varname.start[1] != 'F' && varname.start[1] != 'D')
4351 if (strchr("@%?*!<>^", varname.start[0]) == NULL)
4354 v = VarFindSubstring(Substring_Init(varname.start, varname.start + 1),
4359 *out_extraModifiers = varname.start[1] == 'D' ? "H:" : "T:";
4365 Substring varname, VarEvalMode emode, int parseErrorsBefore)
4375 (int) Substring_Length(varname), varname.start);
4430 LazyBuf varname;
4441 ParseVarname(&p, startc, endc, scope, nested_emode, &varname);
4442 name = LazyBuf_Get(&varname);
4451 LazyBuf_Done(&varname);
4486 LazyBuf_Done(&varname);
4504 v = VarNew(LazyBuf_DoneGet(&varname), "",
4508 LazyBuf_Done(&varname);
4715 Substring varname = Substring_InitStr(expr.name);
4716 FStr value = EvalUndefined(dynamic, start, p, varname, emode,
4904 const char *varname = varnames[i];
4905 const Var *var = HashTable_FindValue(&scope->vars, varname);
4906 debug_printf("%-16s = %s%s\n", varname,