make: clean up remaining references to VarEvalFlags
VarEvalFlags has been replaced with VarEvalMode. There were some comments and tests that still referred to the old names. No functional change.
This commit is contained in:
parent
04a60cfd07
commit
3e21e61f57
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: nonints.h,v 1.212 2021/04/11 12:06:53 rillig Exp $ */
|
/* $NetBSD: nonints.h,v 1.213 2021/04/11 13:35:56 rillig Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1988, 1989, 1990, 1993
|
* Copyright (c) 1988, 1989, 1990, 1993
|
||||||
@ -292,7 +292,7 @@ typedef enum VarParseResult {
|
|||||||
* information to them, for now.
|
* information to them, for now.
|
||||||
*
|
*
|
||||||
* TODO: Instead of having this special return value, rather ensure
|
* TODO: Instead of having this special return value, rather ensure
|
||||||
* that VarEvalFlags.keepUndef is processed properly.
|
* that VARE_EVAL_KEEP_UNDEF is processed properly.
|
||||||
*/
|
*/
|
||||||
VPR_UNDEF
|
VPR_UNDEF
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# $NetBSD: cond-func-empty.mk,v 1.13 2021/03/15 12:15:03 rillig Exp $
|
# $NetBSD: cond-func-empty.mk,v 1.14 2021/04/11 13:35:56 rillig Exp $
|
||||||
#
|
#
|
||||||
# Tests for the empty() function in .if conditions, which tests a variable
|
# Tests for the empty() function in .if conditions, which tests a variable
|
||||||
# expression for emptiness.
|
# expression for emptiness.
|
||||||
@ -93,7 +93,7 @@ WORD= word
|
|||||||
# neither leading nor trailing spaces are trimmed in the argument of the
|
# neither leading nor trailing spaces are trimmed in the argument of the
|
||||||
# function. If the spaces were trimmed, the variable name would be "" and
|
# function. If the spaces were trimmed, the variable name would be "" and
|
||||||
# that variable is indeed undefined. Since ParseEmptyArg calls Var_Parse
|
# that variable is indeed undefined. Since ParseEmptyArg calls Var_Parse
|
||||||
# without VarEvalFlags.undefErr, the value of the undefined variable is
|
# without VARE_UNDEFERR, the value of the undefined variable is
|
||||||
# returned as an empty string.
|
# returned as an empty string.
|
||||||
${:U }= space
|
${:U }= space
|
||||||
.if empty( )
|
.if empty( )
|
||||||
@ -168,14 +168,14 @@ ${:U WORD }= variable name with spaces
|
|||||||
# parsing it, this unrealistic variable name should have done no harm.
|
# parsing it, this unrealistic variable name should have done no harm.
|
||||||
#
|
#
|
||||||
# The variable expression was expanded though, and this was wrong. The
|
# The variable expression was expanded though, and this was wrong. The
|
||||||
# expansion was done without VarEvalFlags.wantRes (called VARF_WANTRES back
|
# expansion was done without VARE_WANTRES (called VARF_WANTRES back
|
||||||
# then) though. This had the effect that the ${:U1} from the value of VARNAME
|
# then) though. This had the effect that the ${:U1} from the value of VARNAME
|
||||||
# expanded to an empty string. This in turn created the seemingly recursive
|
# expanded to an empty string. This in turn created the seemingly recursive
|
||||||
# definition VARNAME=${VARNAME}, and that definition was never meant to be
|
# definition VARNAME=${VARNAME}, and that definition was never meant to be
|
||||||
# expanded.
|
# expanded.
|
||||||
#
|
#
|
||||||
# This was fixed by expanding nested variable expressions in the variable name
|
# This was fixed by expanding nested variable expressions in the variable name
|
||||||
# only if the flag VarEvalFlags.wantRes is given.
|
# only if the flag VARE_WANTRES is given.
|
||||||
VARNAME= ${VARNAME${:U1}}
|
VARNAME= ${VARNAME${:U1}}
|
||||||
.if defined(VARNAME${:U2}) && !empty(VARNAME${:U2})
|
.if defined(VARNAME${:U2}) && !empty(VARNAME${:U2})
|
||||||
.endif
|
.endif
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# $NetBSD: varmod-defined.mk,v 1.10 2021/03/15 12:15:03 rillig Exp $
|
# $NetBSD: varmod-defined.mk,v 1.11 2021/04/11 13:35:56 rillig Exp $
|
||||||
#
|
#
|
||||||
# Tests for the :D variable modifier, which returns the given string
|
# Tests for the :D variable modifier, which returns the given string
|
||||||
# if the variable is defined. It is closely related to the :U modifier.
|
# if the variable is defined. It is closely related to the :U modifier.
|
||||||
@ -89,9 +89,9 @@ DEF= defined
|
|||||||
|
|
||||||
# The :D and :U modifiers behave differently from the :@var@ modifier in
|
# The :D and :U modifiers behave differently from the :@var@ modifier in
|
||||||
# that they preserve dollars in a ':=' assignment. This is because
|
# that they preserve dollars in a ':=' assignment. This is because
|
||||||
# ApplyModifier_Defined passes the eflags unmodified to Var_Parse, unlike
|
# ApplyModifier_Defined passes the emode unmodified to Var_Parse, unlike
|
||||||
# ApplyModifier_Loop, which uses ParseModifierPart, which in turn removes
|
# ApplyModifier_Loop, which uses ParseModifierPart, which in turn removes
|
||||||
# VarEvalFlags.keepDollar from eflags.
|
# the keepDollar flag from emode.
|
||||||
#
|
#
|
||||||
# XXX: This inconsistency is documented nowhere.
|
# XXX: This inconsistency is documented nowhere.
|
||||||
.MAKEFLAGS: -dv
|
.MAKEFLAGS: -dv
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# $NetBSD: varmod-ifelse.mk,v 1.10 2021/03/15 12:15:03 rillig Exp $
|
# $NetBSD: varmod-ifelse.mk,v 1.11 2021/04/11 13:35:56 rillig Exp $
|
||||||
#
|
#
|
||||||
# Tests for the ${cond:?then:else} variable modifier, which evaluates either
|
# Tests for the ${cond:?then:else} variable modifier, which evaluates either
|
||||||
# the then-expression or the else-expression, depending on the condition.
|
# the then-expression or the else-expression, depending on the condition.
|
||||||
@ -74,7 +74,7 @@ COND:= ${${UNDEF} == "":?bad-assign:bad-assign}
|
|||||||
# conditional expression".
|
# conditional expression".
|
||||||
#
|
#
|
||||||
# XXX: The left-hand side is enclosed in quotes. This results in Var_Parse
|
# XXX: The left-hand side is enclosed in quotes. This results in Var_Parse
|
||||||
# being called without VarEvalFlags.undefErr. When ApplyModifier_IfElse
|
# being called without VARE_UNDEFERR. When ApplyModifier_IfElse
|
||||||
# returns AMR_CLEANUP as result, Var_Parse returns varUndefined since the
|
# returns AMR_CLEANUP as result, Var_Parse returns varUndefined since the
|
||||||
# value of the variable expression is still undefined. CondParser_String is
|
# value of the variable expression is still undefined. CondParser_String is
|
||||||
# then supposed to do proper error handling, but since varUndefined is local
|
# then supposed to do proper error handling, but since varUndefined is local
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# $NetBSD: varmod-loop.mk,v 1.14 2021/04/04 13:20:52 rillig Exp $
|
# $NetBSD: varmod-loop.mk,v 1.15 2021/04/11 13:35:56 rillig Exp $
|
||||||
#
|
#
|
||||||
# Tests for the :@var@...${var}...@ variable modifier.
|
# Tests for the :@var@...${var}...@ variable modifier.
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ mod-loop-dollar:
|
|||||||
# This string literal is written with 8 dollars, and this is saved as the
|
# This string literal is written with 8 dollars, and this is saved as the
|
||||||
# variable value. But as soon as this value is evaluated, it goes through
|
# variable value. But as soon as this value is evaluated, it goes through
|
||||||
# Var_Subst, which replaces each '$$' with a single '$'. This could be
|
# Var_Subst, which replaces each '$$' with a single '$'. This could be
|
||||||
# prevented by VarEvalFlags.keepDollar, but that flag is usually removed
|
# prevented by VARE_EVAL_KEEP_DOLLAR, but that flag is usually removed
|
||||||
# before expanding subexpressions. See ApplyModifier_Loop and
|
# before expanding subexpressions. See ApplyModifier_Loop and
|
||||||
# ParseModifierPart for examples.
|
# ParseModifierPart for examples.
|
||||||
#
|
#
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: var.c,v 1.916 2021/04/11 12:46:54 rillig Exp $ */
|
/* $NetBSD: var.c,v 1.917 2021/04/11 13:35:56 rillig Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1988, 1989, 1990, 1993
|
* Copyright (c) 1988, 1989, 1990, 1993
|
||||||
@ -140,7 +140,7 @@
|
|||||||
#include "metachar.h"
|
#include "metachar.h"
|
||||||
|
|
||||||
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
|
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
|
||||||
MAKE_RCSID("$NetBSD: var.c,v 1.916 2021/04/11 12:46:54 rillig Exp $");
|
MAKE_RCSID("$NetBSD: var.c,v 1.917 2021/04/11 13:35:56 rillig Exp $");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Variables are defined using one of the VAR=value assignments. Their
|
* Variables are defined using one of the VAR=value assignments. Their
|
||||||
@ -272,11 +272,11 @@ char var_Error[] = "";
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Special return value for Var_Parse, indicating an undefined variable in
|
* Special return value for Var_Parse, indicating an undefined variable in
|
||||||
* a case where VarEvalFlags.undefErr is not set. This undefined variable is
|
* a case where VARE_UNDEFERR is not set. This undefined variable is
|
||||||
* typically a dynamic variable such as ${.TARGET}, whose expansion needs to
|
* typically a dynamic variable such as ${.TARGET}, whose expansion needs to
|
||||||
* be deferred until it is defined in an actual target.
|
* be deferred until it is defined in an actual target.
|
||||||
*
|
*
|
||||||
* See VarEvalFlags.keepUndef.
|
* See VARE_EVAL_KEEP_UNDEF.
|
||||||
*/
|
*/
|
||||||
static char varUndefined[] = "";
|
static char varUndefined[] = "";
|
||||||
|
|
||||||
@ -2253,7 +2253,7 @@ ParseModifierPartSubst(
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* XXX: This whole block is very similar to Var_Parse without
|
* XXX: This whole block is very similar to Var_Parse without
|
||||||
* VarEvalFlags.wantRes. There may be subtle edge cases
|
* VARE_WANTRES. There may be subtle edge cases
|
||||||
* though that are not yet covered in the unit tests and that
|
* though that are not yet covered in the unit tests and that
|
||||||
* are parsed differently, depending on whether they are
|
* are parsed differently, depending on whether they are
|
||||||
* evaluated or not.
|
* evaluated or not.
|
||||||
@ -4352,18 +4352,18 @@ FreeEnvVar(Var *v, FStr *inout_val)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if __STDC_VERSION__ >= 199901L
|
#if __STDC_VERSION__ >= 199901L
|
||||||
#define Expr_Literal(name, value, eflags, scope, defined) \
|
#define Expr_Literal(name, value, emode, scope, defined) \
|
||||||
{ name, value, eflags, scope, defined }
|
{ name, value, emode, scope, defined }
|
||||||
#else
|
#else
|
||||||
MAKE_INLINE Expr
|
MAKE_INLINE Expr
|
||||||
Expr_Literal(const char *name, FStr value,
|
Expr_Literal(const char *name, FStr value,
|
||||||
VarEvalFlags eflags, GNode *scope, ExprDefined defined)
|
VarEvalMode emode, GNode *scope, ExprDefined defined)
|
||||||
{
|
{
|
||||||
Expr expr;
|
Expr expr;
|
||||||
|
|
||||||
expr.name = name;
|
expr.name = name;
|
||||||
expr.value = value;
|
expr.value = value;
|
||||||
expr.eflags = eflags;
|
expr.emode = emode;
|
||||||
expr.scope = scope;
|
expr.scope = scope;
|
||||||
expr.defined = defined;
|
expr.defined = defined;
|
||||||
return expr;
|
return expr;
|
||||||
@ -4412,7 +4412,7 @@ Var_Parse_FastLane(const char **pp, VarEvalMode emode, FStr *out_value)
|
|||||||
* point to the "y" of "empty(VARNAME:Modifiers)", which
|
* point to the "y" of "empty(VARNAME:Modifiers)", which
|
||||||
* is syntactically the same.
|
* is syntactically the same.
|
||||||
* scope The scope for finding variables
|
* scope The scope for finding variables
|
||||||
* eflags Control the exact details of parsing
|
* emode Controls the exact details of parsing and evaluation
|
||||||
*
|
*
|
||||||
* Output:
|
* Output:
|
||||||
* *pp The position where to continue parsing.
|
* *pp The position where to continue parsing.
|
||||||
@ -4424,13 +4424,13 @@ Var_Parse_FastLane(const char **pp, VarEvalMode emode, FStr *out_value)
|
|||||||
* *out_val The value of the variable expression, never NULL.
|
* *out_val The value of the variable expression, never NULL.
|
||||||
* *out_val var_Error if there was a parse error.
|
* *out_val var_Error if there was a parse error.
|
||||||
* *out_val var_Error if the base variable of the expression was
|
* *out_val var_Error if the base variable of the expression was
|
||||||
* undefined, eflags has undefErr set, and none of
|
* undefined, emode is VARE_UNDEFERR, and none of
|
||||||
* the modifiers turned the undefined expression into a
|
* the modifiers turned the undefined expression into a
|
||||||
* defined expression.
|
* defined expression.
|
||||||
* XXX: It is not guaranteed that an error message has
|
* XXX: It is not guaranteed that an error message has
|
||||||
* been printed.
|
* been printed.
|
||||||
* *out_val varUndefined if the base variable of the expression
|
* *out_val varUndefined if the base variable of the expression
|
||||||
* was undefined, eflags did not have undefErr set,
|
* was undefined, emode was not VARE_UNDEFERR,
|
||||||
* and none of the modifiers turned the undefined
|
* and none of the modifiers turned the undefined
|
||||||
* expression into a defined expression.
|
* expression into a defined expression.
|
||||||
* XXX: It is not guaranteed that an error message has
|
* XXX: It is not guaranteed that an error message has
|
||||||
@ -4655,7 +4655,7 @@ VarSubstPlain(const char **pp, Buffer *res)
|
|||||||
* expanded.
|
* expanded.
|
||||||
* scope The scope in which to start searching for
|
* scope The scope in which to start searching for
|
||||||
* variables. The other scopes are searched as well.
|
* variables. The other scopes are searched as well.
|
||||||
* eflags Special effects during expansion.
|
* emode The mode for parsing or evaluating subexpressions.
|
||||||
*/
|
*/
|
||||||
VarParseResult
|
VarParseResult
|
||||||
Var_Subst(const char *str, GNode *scope, VarEvalMode emode, char **out_res)
|
Var_Subst(const char *str, GNode *scope, VarEvalMode emode, char **out_res)
|
||||||
|
Loading…
Reference in New Issue
Block a user