summaryrefslogtreecommitdiff
path: root/toke.c
diff options
context:
space:
mode:
authorAaron Crane <arc@cpan.org>2019-10-23 21:50:28 +0100
committerAaron Crane <arc@cpan.org>2019-11-04 10:32:29 +0000
commit6e93a30736704c0d33d0b91c818b0b6281615c73 (patch)
tree83badb8c00bf78c63a9b9636eb6e7a0471274491 /toke.c
parentc2b71845d6ac72c5f9c06664240bdfd05b4bf808 (diff)
downloadperl-6e93a30736704c0d33d0b91c818b0b6281615c73.tar.gz
toke.c: remove formbrack argument from yyl_try()
With this commit, yyl_try() has few enough arguments that the RETRY() macro no longer serves any useful purpose; delete it too.
Diffstat (limited to 'toke.c')
-rw-r--r--toke.c43
1 files changed, 20 insertions, 23 deletions
diff --git a/toke.c b/toke.c
index 31527618d6..a56f1228b6 100644
--- a/toke.c
+++ b/toke.c
@@ -6779,9 +6779,7 @@ yyl_my(pTHX_ char *s, I32 my)
OPERATOR(MY);
}
-static int yyl_try(pTHX_ char*, STRLEN, U8, const bool);
-
-#define RETRY() yyl_try(aTHX_ s, len, 0, 0)
+static int yyl_try(pTHX_ char*, STRLEN, const bool);
static int
yyl_eol(pTHX_ char *s, STRLEN len)
@@ -6824,7 +6822,7 @@ yyl_eol(pTHX_ char *s, STRLEN len)
incline(s, PL_bufend);
}
}
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
static int
@@ -7076,7 +7074,7 @@ yyl_fake_eof(pTHX_ U32 fake_eof, bool bof, char *s, STRLEN len)
PL_preambled = FALSE;
if (PERLDB_LINE_OR_SAVESRC)
(void)gv_fetchfile(PL_origfilename);
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
}
}
@@ -7089,7 +7087,7 @@ yyl_fake_eof(pTHX_ U32 fake_eof, bool bof, char *s, STRLEN len)
TOKEN(';');
}
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
static int
@@ -8525,7 +8523,7 @@ yyl_keylookup(pTHX_ char *s, GV *gv, bool bof, bool saw_infix_sigil)
}
static int
-yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
+yyl_try(pTHX_ char *s, STRLEN len, const bool saw_infix_sigil)
{
char *d;
bool bof = FALSE;
@@ -8561,7 +8559,7 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
TOKEN(0);
}
if (s++ < PL_bufend)
- return RETRY(); /* ignore stray nulls */
+ return yyl_try(aTHX_ s, len, 0); /* ignore stray nulls */
PL_last_uni = 0;
PL_last_lop = 0;
if (!PL_in_eval && !PL_preambled) {
@@ -8639,7 +8637,7 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
PL_last_lop = PL_last_uni = NULL;
if (PERLDB_LINE_OR_SAVESRC && PL_curstash != PL_debstash)
update_debugger_info(PL_linestr, NULL, 0);
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
return yyl_fake_eof(aTHX_ 0, cBOOL(PL_rsfp), s, len);
@@ -8651,7 +8649,7 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
#endif
case ' ': case '\t': case '\f': case '\v':
s++;
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
case '#':
case '\n':
@@ -8706,12 +8704,12 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
return yyl_rightsquare(aTHX_ s);
case '{':
- return yyl_leftcurly(aTHX_ s + 1, formbrack);
+ return yyl_leftcurly(aTHX_ s + 1, 0);
case '}':
if (PL_lex_brackets && PL_lex_brackstack[PL_lex_brackets-1] == XFAKEEOF)
TOKEN(0);
- return yyl_rightcurly(aTHX_ s, formbrack);
+ return yyl_rightcurly(aTHX_ s, 0);
case '&':
return yyl_ampersand(aTHX_ s);
@@ -8724,7 +8722,7 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
&& memBEGINs(s + 2, (STRLEN) (PL_bufend - s + 2), "====="))
{
s = vcs_conflict_marker(s + 7);
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
s++;
@@ -8774,15 +8772,15 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
else
s = d;
incline(s, PL_bufend);
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
}
}
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
s = PL_bufend;
PL_parser->in_pod = 1;
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
}
if (PL_expect == XBLOCK) {
@@ -8794,14 +8792,13 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
#endif
t++;
if (*t == '\n' || *t == '#') {
- formbrack = 1;
ENTER_with_name("lex_format");
SAVEI8(PL_parser->form_lex_state);
SAVEI32(PL_lex_formbrack);
PL_parser->form_lex_state = PL_lex_state;
PL_lex_formbrack = PL_lex_brackets + 1;
PL_parser->sub_error_count = PL_error_count;
- return yyl_leftcurly(aTHX_ s, formbrack);
+ return yyl_leftcurly(aTHX_ s, 1);
}
}
if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_ASSIGN) {
@@ -8819,7 +8816,7 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
&& memBEGINs(s+2, (STRLEN) (PL_bufend - (s+2)), "<<<<<"))
{
s = vcs_conflict_marker(s + 7);
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
return yyl_leftpointy(aTHX_ s);
@@ -8828,7 +8825,7 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
&& memBEGINs(s + 2, (STRLEN) (PL_bufend - s + 2), ">>>>>"))
{
s = vcs_conflict_marker(s + 7);
- return RETRY();
+ return yyl_try(aTHX_ s, len, 0);
}
return yyl_rightpointy(aTHX_ s + 1);
@@ -8862,8 +8859,8 @@ yyl_try(pTHX_ char *s, STRLEN len, U8 formbrack, const bool saw_infix_sigil)
&& (s == PL_linestart || s[-1] == '\n') )
{
PL_expect = XSTATE;
- formbrack = 2; /* dot seen where arguments expected */
- return yyl_rightcurly(aTHX_ s, formbrack);
+ /* formbrack==2 means dot seen where arguments expected */
+ return yyl_rightcurly(aTHX_ s, 2);
}
if (PL_expect == XSTATE && s[1] == '.' && s[2] == '.') {
s += 3;
@@ -9284,7 +9281,7 @@ Perl_yylex(pTHX)
return yyl_sigvar(aTHX_ s);
}
- return yyl_try(aTHX_ s, 0, 0, saw_infix_sigil);
+ return yyl_try(aTHX_ s, 0, saw_infix_sigil);
}