Lines Matching refs:endc
2065 char const_member endc; member
2184 int endc = startc == '(' ? ')' : '}'; in ParseModifierPartBalanced() local
2191 if (*p == endc) in ParseModifierPartBalanced()
2284 return c == ':' || c == ch->endc || c == '\0'; in IsDelimiter()
2583 if (!ParseModifierPart(&p, ':', ch->endc, ch->expr->emode, in ApplyModifier_Time()
3114 if (sep[0] != ch->endc && IsDelimiter(sep[1], ch)) { in ApplyModifier_ToSep()
3519 if (!ParseModifierPart(pp, ch->endc, ch->endc, else_emode, in ApplyModifier_IfElse()
3601 if (!ParseModifierPart(pp, ch->endc, ch->endc, expr->emode, in ApplyModifier_Assign()
3721 IsSysVModifier(const char *p, char startc, char endc) in IsSysVModifier() argument
3729 else if (*p == endc) { in IsSysVModifier()
3752 if (!IsSysVModifier(mod, ch->startc, ch->endc)) in ApplyModifier_SysV()
3759 if (!ParseModifierPart(pp, ch->endc, ch->endc, expr->emode, in ApplyModifier_SysV()
3995 else if (*p == '\0' && ch->endc != '\0') { in ApplyModifiersIndirect()
3999 ch->endc); in ApplyModifiersIndirect()
4052 if (*p == '\0' && ch->endc != '\0') { in ApplySingleModifier()
4056 ch->endc, (int)(p - mod), mod); in ApplySingleModifier()
4059 } else if (opts.strict && *p != '\0' && *p != ch->endc) { in ApplySingleModifier()
4073 #define ModChain_Init(expr, startc, endc, sep, oneBigWord) \ argument
4074 (ModChain) { expr, startc, endc, sep, oneBigWord }
4077 ModChain_Init(Expr *expr, char startc, char endc, char sep, bool oneBigWord) in ModChain_Init() argument
4082 ch.endc = endc; in ModChain_Init()
4095 char endc /* ')' or '}'; or '\0' for indirect modifiers */ in ApplyModifiers() argument
4098 ModChain ch = ModChain_Init(expr, startc, endc, ' ', false); in ApplyModifiers()
4102 assert(endc == ')' || endc == '}' || endc == '\0'); in ApplyModifiers()
4107 if (*p == '\0' && endc != '\0') { in ApplyModifiers()
4109 "Unclosed expression, expecting \"%c\"", ch.endc); in ApplyModifiers()
4113 while (*p != '\0' && *p != endc) { in ApplyModifiers()
4219 ParseVarname(const char **pp, char startc, char endc, in ParseVarname() argument
4229 if ((*p == endc || *p == ':') && depth == 0) in ParseVarname()
4233 if (*p == endc) in ParseVarname()
4420 char endc = startc == '(' ? ')' : '}'; in ParseVarnameLong() local
4423 ParseVarname(&p, startc, endc, scope, nested_emode, &varname); in ParseVarnameLong()
4428 else if (*p == endc) in ParseVarnameLong()
4493 *out_true_endc = endc; in ParseVarnameLong()
4584 char endc; /* the expected '}' or ')' or '\0' */ in Var_Parse() local
4612 endc = '\0'; /* Appease GCC. */ in Var_Parse()
4624 &endc, &v, &haveModifier, &extramodifiers, in Var_Parse()
4688 ApplyModifiers(&expr, &p, startc, endc); in Var_Parse()