Lines Matching defs:varname
449 GNode_FindVar(GNode *scope, Substring varname, unsigned int hash)
451 return HashTable_FindValueBySubstringHash(&scope->vars, varname, hash);
559 Var_Delete(GNode *scope, const char *varname)
561 HashEntry *he = HashTable_FindEntry(&scope->vars, varname);
566 scope->name, varname);
579 scope->name, varname);
589 DEBUG2(VAR, "%s: delete %s\n", scope->name, varname);
645 const char *varname = varnames.words[i];
646 Global_Delete(varname);
832 const char *varname = words.words[i];
833 if (!ExportVar(varname, SCOPE_GLOBAL, mode))
840 Global_Append(".MAKE.EXPORTED", varname);
936 UnexportVar(Substring varname, UnexportWhat what)
938 Var *v = VarFindSubstring(varname, SCOPE_GLOBAL, false);
941 (int)Substring_Length(varname), varname.start);
946 (int)Substring_Length(varname), varname.start);
1123 FStr varname = FStr_InitRefer(name);
1127 Var_Expand(&varname, scope, VARE_EVAL);
1129 if (varname.str[0] == '\0') {
1133 scope->name, varname.str, val, name);
1135 Var_SetWithFlags(scope, varname.str, val, VAR_SET_NONE);
1137 FStr_Done(&varname);
1255 FStr varname = FStr_InitRefer(name);
1258 Var_Expand(&varname, scope, VARE_EVAL);
1259 exists = Var_Exists(scope, varname.str);
1260 FStr_Done(&varname);
4134 VarnameIsDynamic(Substring varname)
4139 name = varname.start;
4140 len = Substring_Length(varname);
4153 return Substring_Equals(varname, ".TARGET") ||
4154 Substring_Equals(varname, ".ARCHIVE") ||
4155 Substring_Equals(varname, ".PREFIX") ||
4156 Substring_Equals(varname, ".MEMBER");
4163 UndefinedShortVarValue(char varname, const GNode *scope)
4175 switch (varname) {
4225 IsShortVarnameValid(char varname, const char *start)
4227 if (varname != '$' && varname != ':' && varname != '}' &&
4228 varname != ')' && varname != '\0')
4234 if (varname == '$' && save_dollars)
4237 else if (varname == '\0')
4241 "Invalid variable name '%c', at \"%s\"", varname, start);
4251 ParseVarnameShort(char varname, const char **pp, GNode *scope,
4260 if (!IsShortVarnameValid(varname, *pp)) {
4266 name[0] = varname;
4277 val = UndefinedShortVarValue(varname, scope);
4295 FindLocalLegacyVar(Substring varname, GNode *scope,
4304 if (Substring_Length(varname) != 2)
4306 if (varname.start[1] != 'F' && varname.start[1] != 'D')
4308 if (strchr("@%?*!<>", varname.start[0]) == NULL)
4311 v = VarFindSubstring(Substring_Init(varname.start, varname.start + 1),
4316 *out_extraModifiers = varname.start[1] == 'D' ? "H:" : "T:";
4322 Substring varname, VarEvalMode emode)
4331 (int)Substring_Length(varname), varname.start);
4365 LazyBuf varname;
4376 ParseVarname(&p, startc, endc, scope, nested_emode, &varname);
4377 name = LazyBuf_Get(&varname);
4386 LazyBuf_Done(&varname);
4420 LazyBuf_Done(&varname);
4438 v = VarNew(LazyBuf_DoneGet(&varname), "",
4442 LazyBuf_Done(&varname);
4814 const char *varname = varnames[i];
4815 const Var *var = HashTable_FindValue(&scope->vars, varname);
4816 debug_printf("%-16s = %s%s\n", varname,