Module Name: src Committed By: rillig Date: Mon Feb 15 18:21:14 UTC 2021
Modified Files: src/usr.bin/make: var.c Log Message: make: rename ExprStatus to ExprDefined The type describes the definedness of an expression, not a general status, therefore the new name is more precise. The constants are renamed as well since their prefix 'VES' does not match the type name anymore, it was correct 3 days ago when the type was still named VarExprStatus. The name VES_NONE was misleading since 'none' does not describe its actual effect. That name came from the time when the status was a bit set, and 'none' simply meant 'none of the bits are set'. The names used in debug logging will be renamed in a follow-up commit, to demonstrate that the changes in this commit indeed have no functional change, especially not the change from '!=' to '==' in line 4304. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.824 -r1.825 src/usr.bin/make/var.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/make/var.c diff -u src/usr.bin/make/var.c:1.824 src/usr.bin/make/var.c:1.825 --- src/usr.bin/make/var.c:1.824 Mon Feb 15 17:59:08 2021 +++ src/usr.bin/make/var.c Mon Feb 15 18:21:13 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: var.c,v 1.824 2021/02/15 17:59:08 rillig Exp $ */ +/* $NetBSD: var.c,v 1.825 2021/02/15 18:21:13 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -139,7 +139,7 @@ #include "metachar.h" /* "@(#)var.c 8.3 (Berkeley) 3/19/94" */ -MAKE_RCSID("$NetBSD: var.c,v 1.824 2021/02/15 17:59:08 rillig Exp $"); +MAKE_RCSID("$NetBSD: var.c,v 1.825 2021/02/15 18:21:13 rillig Exp $"); typedef enum VarFlags { VAR_NONE = 0, @@ -2001,23 +2001,23 @@ VarStrftime(const char *fmt, Boolean zul * Some modifiers need to free some memory. */ -typedef enum ExprStatus { +typedef enum ExprDefined { /* The variable expression is based on a regular, defined variable. */ - VES_NONE, + DEF_REGULAR, /* The variable expression is based on an undefined variable. */ - VES_UNDEF, + DEF_UNDEF, /* * The variable expression started as an undefined expression, but one - * of the modifiers (such as :D or :U) has turned the expression from - * undefined to defined. + * of the modifiers (such as ':D' or ':U') has turned the expression + * from undefined to defined. */ - VES_DEF -} ExprStatus; + DEF_DEFINED +} ExprDefined; -static const char *const ExprStatus_Name[] = { - "none", - "VES_UNDEF", - "VES_DEF" +static const char *const ExprDefined_Name[] = { + "none", /* TODO: rename */ + "VES_UNDEF", /* TODO: rename */ + "VES_DEF" /* TODO: rename */ }; /* A variable expression such as $@ or ${VAR:Mpattern:Q}. */ @@ -2026,7 +2026,7 @@ typedef struct Expr { FStr value; VarEvalFlags const eflags; GNode *const scope; - ExprStatus status; + ExprDefined defined; } Expr; /* @@ -2059,8 +2059,8 @@ typedef struct ApplyModifiersState { static void Expr_Define(Expr *expr) { - if (expr->status == VES_UNDEF) - expr->status = VES_DEF; + if (expr->defined == DEF_UNDEF) + expr->defined = DEF_DEFINED; } static void @@ -2429,7 +2429,7 @@ ApplyModifier_Defined(const char **pp, A VarEvalFlags eflags = VARE_NONE; if (expr->eflags & VARE_WANTRES) - if ((**pp == 'D') == (expr->status == VES_NONE)) + if ((**pp == 'D') == (expr->defined == DEF_REGULAR)) eflags = expr->eflags; Buf_Init(&buf); @@ -3298,7 +3298,7 @@ ok: } scope = expr->scope; /* scope where v belongs */ - if (expr->status == VES_NONE && expr->scope != SCOPE_GLOBAL) { + if (expr->defined == DEF_REGULAR && expr->scope != SCOPE_GLOBAL) { Var *gv = VarFind(expr->var->name.str, expr->scope, FALSE); if (gv == NULL) scope = SCOPE_GLOBAL; @@ -3341,7 +3341,7 @@ ok: break; } case '?': - if (expr->status == VES_NONE) + if (expr->defined == DEF_REGULAR) break; /* FALLTHROUGH */ default: @@ -3503,7 +3503,7 @@ LogBeforeApply(const ApplyModifiersState expr->value.str, VarEvalFlags_ToString(eflags_str, expr->eflags), VarFlags_ToString(vflags_str, expr->var->flags), - ExprStatus_Name[expr->status]); + ExprDefined_Name[expr->defined]); } static void @@ -3520,7 +3520,7 @@ LogAfterApply(ApplyModifiersState *st, c quot, value == var_Error ? "error" : value, quot, VarEvalFlags_ToString(eflags_str, expr->eflags), VarFlags_ToString(vflags_str, expr->var->flags), - ExprStatus_Name[expr->status]); + ExprDefined_Name[expr->defined]); } static ApplyModifierResult @@ -4050,7 +4050,7 @@ ParseVarnameLong( Boolean *out_TRUE_haveModifier, const char **out_TRUE_extraModifiers, Boolean *out_TRUE_dynamic, - ExprStatus *out_TRUE_exprStatus + ExprDefined *out_TRUE_exprDefined ) { size_t namelen; @@ -4119,7 +4119,7 @@ ParseVarnameLong( * instead of the actually computed value. */ v = VarNew(FStr_InitOwn(varname), "", VAR_NONE); - *out_TRUE_exprStatus = VES_UNDEF; + *out_TRUE_exprDefined = DEF_UNDEF; } else free(varname); @@ -4215,7 +4215,7 @@ Var_Parse(const char **pp, GNode *scope, #endif eflags, scope, - VES_NONE + DEF_REGULAR }; DEBUG2(VAR, "Var_Parse: %s with %s\n", start, @@ -4244,7 +4244,7 @@ Var_Parse(const char **pp, GNode *scope, if (!ParseVarnameLong(p, startc, scope, eflags, pp, &res, out_val, &endc, &p, &expr.var, &haveModifier, &extramodifiers, - &dynamic, &expr.status)) + &dynamic, &expr.defined)) return res; } @@ -4300,8 +4300,8 @@ Var_Parse(const char **pp, GNode *scope, if (v->flags & VAR_FROM_ENV) { FreeEnvVar(&expr.value.freeIt, v, expr.value.str); - } else if (expr.status != VES_NONE) { /* XXX: rename VES_NONE */ - if (expr.status != VES_DEF) { /* XXX: replace '!=' with '==' */ + } else if (expr.defined != DEF_REGULAR) { + if (expr.defined == DEF_UNDEF) { if (dynamic) { Expr_SetValueOwn(&expr, bmake_strsedup(start, p));