lex_p            11042 ext/ripper/ripper.c     if (lex_p < parser->tokp) rb_raise(rb_eRuntimeError, "lex_p < tokp");
lex_p            11043 ext/ripper/ripper.c     return lex_p > parser->tokp;
lex_p            11049 ext/ripper/ripper.c     VALUE str = STR_NEW(parser->tokp, lex_p - parser->tokp);
lex_p            11084 ext/ripper/ripper.c #define parser_mbclen()  mbclen((lex_p-1),lex_pend,current_enc)
lex_p            11085 ext/ripper/ripper.c #define parser_precise_mbclen()  rb_enc_precise_mbclen((lex_p-1),lex_pend,current_enc)
lex_p            11087 ext/ripper/ripper.c #define parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,current_enc))
lex_p            11089 ext/ripper/ripper.c #define parser_isascii() ISASCII(*(lex_p-1))
lex_p            11121 ext/ripper/ripper.c     const char *t = lex_p - len;
lex_p            11139 ext/ripper/ripper.c     const char *t = lex_p - len;
lex_p            11168 ext/ripper/ripper.c     p = lex_p;
lex_p            11175 ext/ripper/ripper.c     pe = lex_p;
lex_p            11186 ext/ripper/ripper.c 	    if (lex_p - p > max_line_margin) {
lex_p            11187 ext/ripper/ripper.c 		p = rb_enc_prev_char(p, lex_p - max_line_margin, pe, rb_enc_get(lex_lastline));
lex_p            11190 ext/ripper/ripper.c 	    if (pe - lex_p > max_line_margin) {
lex_p            11191 ext/ripper/ripper.c 		pe = rb_enc_prev_char(lex_p, lex_p + max_line_margin, pe, rb_enc_get(lex_lastline));
lex_p            11196 ext/ripper/ripper.c 	i = (int)(lex_p - p);
lex_p            11298 ext/ripper/ripper.c     lex_p = lex_pbeg = lex_pend = 0;
lex_p            11392 ext/ripper/ripper.c     lex_pbeg = lex_p = lex_pend = 0;
lex_p            11465 ext/ripper/ripper.c     lex_pbeg = lex_p = lex_pend = 0;
lex_p            11512 ext/ripper/ripper.c #define lex_eol_p() (lex_p >= lex_pend)
lex_p            11514 ext/ripper/ripper.c #define peek_n(c,n) (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])
lex_p            11516 ext/ripper/ripper.c #define peekc_n(n) (lex_p+(n) < lex_pend ? (unsigned char)lex_p[n] : -1)
lex_p            11556 ext/ripper/ripper.c     lex_pbeg = lex_p = RSTRING_PTR(v);
lex_p            11557 ext/ripper/ripper.c     lex_pend = lex_p + RSTRING_LEN(v);
lex_p            11567 ext/ripper/ripper.c 	lex_p++;
lex_p            11583 ext/ripper/ripper.c     if (UNLIKELY(lex_p == lex_pend)) {
lex_p            11586 ext/ripper/ripper.c     c = (unsigned char)*lex_p++;
lex_p            11598 ext/ripper/ripper.c     lex_p--;
lex_p            11599 ext/ripper/ripper.c     if (lex_p > lex_pbeg && lex_p[0] == '\n' && lex_p[-1] == '\r') {
lex_p            11600 ext/ripper/ripper.c 	lex_p--;
lex_p            11604 ext/ripper/ripper.c #define was_bol() (lex_p == lex_pbeg + 1)
lex_p            11654 ext/ripper/ripper.c     c = scan_hex(lex_p, 2, numlen);
lex_p            11659 ext/ripper/ripper.c     lex_p += *numlen;
lex_p            11663 ext/ripper/ripper.c #define tokcopy(n) memcpy(tokspace(n), lex_p - (n), (n))
lex_p            11684 ext/ripper/ripper.c             if (regexp_literal) { tokadd(*lex_p); }
lex_p            11686 ext/ripper/ripper.c 	    codepoint = scan_hex(lex_p, 6, &numlen);
lex_p            11695 ext/ripper/ripper.c 	    lex_p += numlen;
lex_p            11717 ext/ripper/ripper.c 	codepoint = scan_hex(lex_p, 4, &numlen);
lex_p            11722 ext/ripper/ripper.c 	lex_p += 4;
lex_p            11776 ext/ripper/ripper.c 	c = scan_oct(lex_p, 3, &numlen);
lex_p            11777 ext/ripper/ripper.c 	lex_p += numlen;
lex_p            11854 ext/ripper/ripper.c 	    ruby_scan_oct(--lex_p, 3, &numlen);
lex_p            11856 ext/ripper/ripper.c 	    lex_p += numlen;
lex_p            11964 ext/ripper/ripper.c     lex_p += --len;
lex_p            12032 ext/ripper/ripper.c 	const char *pos = lex_p;		\
lex_p            12033 ext/ripper/ripper.c 	lex_p = (beg);				\
lex_p            12035 ext/ripper/ripper.c 	lex_p = pos;				\
lex_p            12053 ext/ripper/ripper.c 	else if ((func & STR_FUNC_EXPAND) && c == '#' && lex_p < lex_pend) {
lex_p            12054 ext/ripper/ripper.c 	    int c2 = *lex_p;
lex_p            12061 ext/ripper/ripper.c 	    const char *beg = lex_p - 1;
lex_p            12159 ext/ripper/ripper.c 	ptrdiff_t len = lex_p - parser->tokp;
lex_p            12164 ext/ripper/ripper.c 	parser->tokp = lex_p;
lex_p            12203 ext/ripper/ripper.c     const char *p = lex_p;
lex_p            12224 ext/ripper/ripper.c 	lex_p = p;
lex_p            12350 ext/ripper/ripper.c     len = lex_p - lex_pbeg;
lex_p            12371 ext/ripper/ripper.c     lex_p = lex_pbeg + here->nd_nth;
lex_p            12485 ext/ripper/ripper.c     const char *lastp = lex_p;
lex_p            12501 ext/ripper/ripper.c 	    lex_p = lastp;
lex_p            12509 ext/ripper/ripper.c 		lex_p += 2;
lex_p            12582 ext/ripper/ripper.c 	    else if ((len = lex_p - parser->tokp) > 0) {
lex_p            12585 ext/ripper/ripper.c 		    rb_str_coderange_scan_restartable(parser->tokp, lex_p, enc, &cr);
lex_p            12801 ext/ripper/ripper.c     const char *p = lex_pbeg, *pend = lex_p - 1;
lex_p            13081 ext/ripper/ripper.c 	if (lex_pend - lex_p >= 2 &&
lex_p            13082 ext/ripper/ripper.c 	    (unsigned char)lex_p[0] == 0xbb &&
lex_p            13083 ext/ripper/ripper.c 	    (unsigned char)lex_p[1] == 0xbf) {
lex_p            13085 ext/ripper/ripper.c 	    lex_p += 2;
lex_p            13086 ext/ripper/ripper.c 	    lex_pbeg = lex_p;
lex_p            13420 ext/ripper/ripper.c 	     lex_p < lex_pend && is_identchar(lex_p, lex_pend, current_enc)) {
lex_p            13434 ext/ripper/ripper.c 	else if (!lex_eol_p() && !(c = *lex_p, ISASCII(c))) {
lex_p            13920 ext/ripper/ripper.c 	if (!parser_magic_comment(parser, lex_p, lex_pend - lex_p)) {
lex_p            13922 ext/ripper/ripper.c 		set_file_encoding(parser, lex_p, lex_pend);
lex_p            13925 ext/ripper/ripper.c 	lex_p = lex_pend;
lex_p            13965 ext/ripper/ripper.c 		    parser->tokp = lex_p;
lex_p            14041 ext/ripper/ripper.c 	    if (strncmp(lex_p, "begin", 5) == 0 && ISSPACE(lex_p[5])) {
lex_p            14058 ext/ripper/ripper.c 		    if (c == '=' && strncmp(lex_p, "end", 3) == 0 &&
lex_p            14059 ext/ripper/ripper.c 			(lex_p + 3 == lex_pend || ISSPACE(lex_p[3]))) {
lex_p            16835 ext/ripper/ripper.c 			       rb_long2int(lex_p - lex_pbeg),
lex_p            5293 ext/ripper/ripper.y     if (lex_p < parser->tokp) rb_raise(rb_eRuntimeError, "lex_p < tokp");
lex_p            5294 ext/ripper/ripper.y     return lex_p > parser->tokp;
lex_p            5300 ext/ripper/ripper.y     VALUE str = STR_NEW(parser->tokp, lex_p - parser->tokp);
lex_p            5335 ext/ripper/ripper.y #define parser_mbclen()  mbclen((lex_p-1),lex_pend,current_enc)
lex_p            5336 ext/ripper/ripper.y #define parser_precise_mbclen()  rb_enc_precise_mbclen((lex_p-1),lex_pend,current_enc)
lex_p            5338 ext/ripper/ripper.y #define parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,current_enc))
lex_p            5340 ext/ripper/ripper.y #define parser_isascii() ISASCII(*(lex_p-1))
lex_p            5372 ext/ripper/ripper.y     const char *t = lex_p - len;
lex_p            5390 ext/ripper/ripper.y     const char *t = lex_p - len;
lex_p            5419 ext/ripper/ripper.y     p = lex_p;
lex_p            5426 ext/ripper/ripper.y     pe = lex_p;
lex_p            5437 ext/ripper/ripper.y 	    if (lex_p - p > max_line_margin) {
lex_p            5438 ext/ripper/ripper.y 		p = rb_enc_prev_char(p, lex_p - max_line_margin, pe, rb_enc_get(lex_lastline));
lex_p            5441 ext/ripper/ripper.y 	    if (pe - lex_p > max_line_margin) {
lex_p            5442 ext/ripper/ripper.y 		pe = rb_enc_prev_char(lex_p, lex_p + max_line_margin, pe, rb_enc_get(lex_lastline));
lex_p            5447 ext/ripper/ripper.y 	i = (int)(lex_p - p);
lex_p            5549 ext/ripper/ripper.y     lex_p = lex_pbeg = lex_pend = 0;
lex_p            5643 ext/ripper/ripper.y     lex_pbeg = lex_p = lex_pend = 0;
lex_p            5716 ext/ripper/ripper.y     lex_pbeg = lex_p = lex_pend = 0;
lex_p            5763 ext/ripper/ripper.y #define lex_eol_p() (lex_p >= lex_pend)
lex_p            5765 ext/ripper/ripper.y #define peek_n(c,n) (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])
lex_p            5767 ext/ripper/ripper.y #define peekc_n(n) (lex_p+(n) < lex_pend ? (unsigned char)lex_p[n] : -1)
lex_p            5807 ext/ripper/ripper.y     lex_pbeg = lex_p = RSTRING_PTR(v);
lex_p            5808 ext/ripper/ripper.y     lex_pend = lex_p + RSTRING_LEN(v);
lex_p            5818 ext/ripper/ripper.y 	lex_p++;
lex_p            5834 ext/ripper/ripper.y     if (UNLIKELY(lex_p == lex_pend)) {
lex_p            5837 ext/ripper/ripper.y     c = (unsigned char)*lex_p++;
lex_p            5849 ext/ripper/ripper.y     lex_p--;
lex_p            5850 ext/ripper/ripper.y     if (lex_p > lex_pbeg && lex_p[0] == '\n' && lex_p[-1] == '\r') {
lex_p            5851 ext/ripper/ripper.y 	lex_p--;
lex_p            5855 ext/ripper/ripper.y #define was_bol() (lex_p == lex_pbeg + 1)
lex_p            5905 ext/ripper/ripper.y     c = scan_hex(lex_p, 2, numlen);
lex_p            5910 ext/ripper/ripper.y     lex_p += *numlen;
lex_p            5914 ext/ripper/ripper.y #define tokcopy(n) memcpy(tokspace(n), lex_p - (n), (n))
lex_p            5935 ext/ripper/ripper.y             if (regexp_literal) { tokadd(*lex_p); }
lex_p            5937 ext/ripper/ripper.y 	    codepoint = scan_hex(lex_p, 6, &numlen);
lex_p            5946 ext/ripper/ripper.y 	    lex_p += numlen;
lex_p            5968 ext/ripper/ripper.y 	codepoint = scan_hex(lex_p, 4, &numlen);
lex_p            5973 ext/ripper/ripper.y 	lex_p += 4;
lex_p            6027 ext/ripper/ripper.y 	c = scan_oct(lex_p, 3, &numlen);
lex_p            6028 ext/ripper/ripper.y 	lex_p += numlen;
lex_p            6105 ext/ripper/ripper.y 	    ruby_scan_oct(--lex_p, 3, &numlen);
lex_p            6107 ext/ripper/ripper.y 	    lex_p += numlen;
lex_p            6215 ext/ripper/ripper.y     lex_p += --len;
lex_p            6283 ext/ripper/ripper.y 	const char *pos = lex_p;		\
lex_p            6284 ext/ripper/ripper.y 	lex_p = (beg);				\
lex_p            6286 ext/ripper/ripper.y 	lex_p = pos;				\
lex_p            6304 ext/ripper/ripper.y 	else if ((func & STR_FUNC_EXPAND) && c == '#' && lex_p < lex_pend) {
lex_p            6305 ext/ripper/ripper.y 	    int c2 = *lex_p;
lex_p            6312 ext/ripper/ripper.y 	    const char *beg = lex_p - 1;
lex_p            6410 ext/ripper/ripper.y 	ptrdiff_t len = lex_p - parser->tokp;
lex_p            6415 ext/ripper/ripper.y 	parser->tokp = lex_p;
lex_p            6454 ext/ripper/ripper.y     const char *p = lex_p;
lex_p            6475 ext/ripper/ripper.y 	lex_p = p;
lex_p            6601 ext/ripper/ripper.y     len = lex_p - lex_pbeg;
lex_p            6622 ext/ripper/ripper.y     lex_p = lex_pbeg + here->nd_nth;
lex_p            6736 ext/ripper/ripper.y     const char *lastp = lex_p;
lex_p            6752 ext/ripper/ripper.y 	    lex_p = lastp;
lex_p            6760 ext/ripper/ripper.y 		lex_p += 2;
lex_p            6833 ext/ripper/ripper.y 	    else if ((len = lex_p - parser->tokp) > 0) {
lex_p            6836 ext/ripper/ripper.y 		    rb_str_coderange_scan_restartable(parser->tokp, lex_p, enc, &cr);
lex_p            7052 ext/ripper/ripper.y     const char *p = lex_pbeg, *pend = lex_p - 1;
lex_p            7332 ext/ripper/ripper.y 	if (lex_pend - lex_p >= 2 &&
lex_p            7333 ext/ripper/ripper.y 	    (unsigned char)lex_p[0] == 0xbb &&
lex_p            7334 ext/ripper/ripper.y 	    (unsigned char)lex_p[1] == 0xbf) {
lex_p            7336 ext/ripper/ripper.y 	    lex_p += 2;
lex_p            7337 ext/ripper/ripper.y 	    lex_pbeg = lex_p;
lex_p            7671 ext/ripper/ripper.y 	     lex_p < lex_pend && is_identchar(lex_p, lex_pend, current_enc)) {
lex_p            7685 ext/ripper/ripper.y 	else if (!lex_eol_p() && !(c = *lex_p, ISASCII(c))) {
lex_p            8171 ext/ripper/ripper.y 	if (!parser_magic_comment(parser, lex_p, lex_pend - lex_p)) {
lex_p            8173 ext/ripper/ripper.y 		set_file_encoding(parser, lex_p, lex_pend);
lex_p            8176 ext/ripper/ripper.y 	lex_p = lex_pend;
lex_p            8216 ext/ripper/ripper.y 		    parser->tokp = lex_p;
lex_p            8292 ext/ripper/ripper.y 	    if (strncmp(lex_p, "begin", 5) == 0 && ISSPACE(lex_p[5])) {
lex_p            8309 ext/ripper/ripper.y 		    if (c == '=' && strncmp(lex_p, "end", 3) == 0 &&
lex_p            8310 ext/ripper/ripper.y 			(lex_p + 3 == lex_pend || ISSPACE(lex_p[3]))) {
lex_p            11086 ext/ripper/ripper.y 			       rb_long2int(lex_p - lex_pbeg),
lex_p            10966 parse.c            if (lex_p < parser->tokp) rb_raise(rb_eRuntimeError, "lex_p < tokp");
lex_p            10967 parse.c            return lex_p > parser->tokp;
lex_p            10973 parse.c            VALUE str = STR_NEW(parser->tokp, lex_p - parser->tokp);
lex_p            11008 parse.c        #define parser_mbclen()  mbclen((lex_p-1),lex_pend,current_enc)
lex_p            11009 parse.c        #define parser_precise_mbclen()  rb_enc_precise_mbclen((lex_p-1),lex_pend,current_enc)
lex_p            11011 parse.c        #define parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,current_enc))
lex_p            11013 parse.c        #define parser_isascii() ISASCII(*(lex_p-1))
lex_p            11045 parse.c            const char *t = lex_p - len;
lex_p            11063 parse.c            const char *t = lex_p - len;
lex_p            11092 parse.c            p = lex_p;
lex_p            11099 parse.c            pe = lex_p;
lex_p            11110 parse.c        	    if (lex_p - p > max_line_margin) {
lex_p            11111 parse.c        		p = rb_enc_prev_char(p, lex_p - max_line_margin, pe, rb_enc_get(lex_lastline));
lex_p            11114 parse.c        	    if (pe - lex_p > max_line_margin) {
lex_p            11115 parse.c        		pe = rb_enc_prev_char(lex_p, lex_p + max_line_margin, pe, rb_enc_get(lex_lastline));
lex_p            11120 parse.c        	i = (int)(lex_p - p);
lex_p            11222 parse.c            lex_p = lex_pbeg = lex_pend = 0;
lex_p            11316 parse.c            lex_pbeg = lex_p = lex_pend = 0;
lex_p            11389 parse.c            lex_pbeg = lex_p = lex_pend = 0;
lex_p            11436 parse.c        #define lex_eol_p() (lex_p >= lex_pend)
lex_p            11438 parse.c        #define peek_n(c,n) (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])
lex_p            11440 parse.c        #define peekc_n(n) (lex_p+(n) < lex_pend ? (unsigned char)lex_p[n] : -1)
lex_p            11480 parse.c            lex_pbeg = lex_p = RSTRING_PTR(v);
lex_p            11481 parse.c            lex_pend = lex_p + RSTRING_LEN(v);
lex_p            11491 parse.c        	lex_p++;
lex_p            11507 parse.c            if (UNLIKELY(lex_p == lex_pend)) {
lex_p            11510 parse.c            c = (unsigned char)*lex_p++;
lex_p            11522 parse.c            lex_p--;
lex_p            11523 parse.c            if (lex_p > lex_pbeg && lex_p[0] == '\n' && lex_p[-1] == '\r') {
lex_p            11524 parse.c        	lex_p--;
lex_p            11528 parse.c        #define was_bol() (lex_p == lex_pbeg + 1)
lex_p            11578 parse.c            c = scan_hex(lex_p, 2, numlen);
lex_p            11583 parse.c            lex_p += *numlen;
lex_p            11587 parse.c        #define tokcopy(n) memcpy(tokspace(n), lex_p - (n), (n))
lex_p            11608 parse.c                    if (regexp_literal) { tokadd(*lex_p); }
lex_p            11610 parse.c        	    codepoint = scan_hex(lex_p, 6, &numlen);
lex_p            11619 parse.c        	    lex_p += numlen;
lex_p            11641 parse.c        	codepoint = scan_hex(lex_p, 4, &numlen);
lex_p            11646 parse.c        	lex_p += 4;
lex_p            11700 parse.c        	c = scan_oct(lex_p, 3, &numlen);
lex_p            11701 parse.c        	lex_p += numlen;
lex_p            11778 parse.c        	    ruby_scan_oct(--lex_p, 3, &numlen);
lex_p            11780 parse.c        	    lex_p += numlen;
lex_p            11888 parse.c            lex_p += --len;
lex_p            11956 parse.c        	const char *pos = lex_p;		\
lex_p            11957 parse.c        	lex_p = (beg);				\
lex_p            11959 parse.c        	lex_p = pos;				\
lex_p            11977 parse.c        	else if ((func & STR_FUNC_EXPAND) && c == '#' && lex_p < lex_pend) {
lex_p            11978 parse.c        	    int c2 = *lex_p;
lex_p            11985 parse.c        	    const char *beg = lex_p - 1;
lex_p            12083 parse.c        	ptrdiff_t len = lex_p - parser->tokp;
lex_p            12088 parse.c        	parser->tokp = lex_p;
lex_p            12127 parse.c            const char *p = lex_p;
lex_p            12148 parse.c        	lex_p = p;
lex_p            12274 parse.c            len = lex_p - lex_pbeg;
lex_p            12295 parse.c            lex_p = lex_pbeg + here->nd_nth;
lex_p            12409 parse.c            const char *lastp = lex_p;
lex_p            12425 parse.c        	    lex_p = lastp;
lex_p            12433 parse.c        		lex_p += 2;
lex_p            12506 parse.c        	    else if ((len = lex_p - parser->tokp) > 0) {
lex_p            12509 parse.c        		    rb_str_coderange_scan_restartable(parser->tokp, lex_p, enc, &cr);
lex_p            12725 parse.c            const char *p = lex_pbeg, *pend = lex_p - 1;
lex_p            13005 parse.c        	if (lex_pend - lex_p >= 2 &&
lex_p            13006 parse.c        	    (unsigned char)lex_p[0] == 0xbb &&
lex_p            13007 parse.c        	    (unsigned char)lex_p[1] == 0xbf) {
lex_p            13009 parse.c        	    lex_p += 2;
lex_p            13010 parse.c        	    lex_pbeg = lex_p;
lex_p            13344 parse.c        	     lex_p < lex_pend && is_identchar(lex_p, lex_pend, current_enc)) {
lex_p            13358 parse.c        	else if (!lex_eol_p() && !(c = *lex_p, ISASCII(c))) {
lex_p            13844 parse.c        	if (!parser_magic_comment(parser, lex_p, lex_pend - lex_p)) {
lex_p            13846 parse.c        		set_file_encoding(parser, lex_p, lex_pend);
lex_p            13849 parse.c        	lex_p = lex_pend;
lex_p            13889 parse.c        		    parser->tokp = lex_p;
lex_p            13965 parse.c        	    if (strncmp(lex_p, "begin", 5) == 0 && ISSPACE(lex_p[5])) {
lex_p            13982 parse.c        		    if (c == '=' && strncmp(lex_p, "end", 3) == 0 &&
lex_p            13983 parse.c        			(lex_p + 3 == lex_pend || ISSPACE(lex_p[3]))) {
lex_p            16759 parse.c        			       rb_long2int(lex_p - lex_pbeg),
lex_p            5293 parse.y            if (lex_p < parser->tokp) rb_raise(rb_eRuntimeError, "lex_p < tokp");
lex_p            5294 parse.y            return lex_p > parser->tokp;
lex_p            5300 parse.y            VALUE str = STR_NEW(parser->tokp, lex_p - parser->tokp);
lex_p            5335 parse.y        #define parser_mbclen()  mbclen((lex_p-1),lex_pend,current_enc)
lex_p            5336 parse.y        #define parser_precise_mbclen()  rb_enc_precise_mbclen((lex_p-1),lex_pend,current_enc)
lex_p            5338 parse.y        #define parser_is_identchar() (!parser->eofp && is_identchar((lex_p-1),lex_pend,current_enc))
lex_p            5340 parse.y        #define parser_isascii() ISASCII(*(lex_p-1))
lex_p            5372 parse.y            const char *t = lex_p - len;
lex_p            5390 parse.y            const char *t = lex_p - len;
lex_p            5419 parse.y            p = lex_p;
lex_p            5426 parse.y            pe = lex_p;
lex_p            5437 parse.y        	    if (lex_p - p > max_line_margin) {
lex_p            5438 parse.y        		p = rb_enc_prev_char(p, lex_p - max_line_margin, pe, rb_enc_get(lex_lastline));
lex_p            5441 parse.y        	    if (pe - lex_p > max_line_margin) {
lex_p            5442 parse.y        		pe = rb_enc_prev_char(lex_p, lex_p + max_line_margin, pe, rb_enc_get(lex_lastline));
lex_p            5447 parse.y        	i = (int)(lex_p - p);
lex_p            5549 parse.y            lex_p = lex_pbeg = lex_pend = 0;
lex_p            5643 parse.y            lex_pbeg = lex_p = lex_pend = 0;
lex_p            5716 parse.y            lex_pbeg = lex_p = lex_pend = 0;
lex_p            5763 parse.y        #define lex_eol_p() (lex_p >= lex_pend)
lex_p            5765 parse.y        #define peek_n(c,n) (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])
lex_p            5767 parse.y        #define peekc_n(n) (lex_p+(n) < lex_pend ? (unsigned char)lex_p[n] : -1)
lex_p            5807 parse.y            lex_pbeg = lex_p = RSTRING_PTR(v);
lex_p            5808 parse.y            lex_pend = lex_p + RSTRING_LEN(v);
lex_p            5818 parse.y        	lex_p++;
lex_p            5834 parse.y            if (UNLIKELY(lex_p == lex_pend)) {
lex_p            5837 parse.y            c = (unsigned char)*lex_p++;
lex_p            5849 parse.y            lex_p--;
lex_p            5850 parse.y            if (lex_p > lex_pbeg && lex_p[0] == '\n' && lex_p[-1] == '\r') {
lex_p            5851 parse.y        	lex_p--;
lex_p            5855 parse.y        #define was_bol() (lex_p == lex_pbeg + 1)
lex_p            5905 parse.y            c = scan_hex(lex_p, 2, numlen);
lex_p            5910 parse.y            lex_p += *numlen;
lex_p            5914 parse.y        #define tokcopy(n) memcpy(tokspace(n), lex_p - (n), (n))
lex_p            5935 parse.y                    if (regexp_literal) { tokadd(*lex_p); }
lex_p            5937 parse.y        	    codepoint = scan_hex(lex_p, 6, &numlen);
lex_p            5946 parse.y        	    lex_p += numlen;
lex_p            5968 parse.y        	codepoint = scan_hex(lex_p, 4, &numlen);
lex_p            5973 parse.y        	lex_p += 4;
lex_p            6027 parse.y        	c = scan_oct(lex_p, 3, &numlen);
lex_p            6028 parse.y        	lex_p += numlen;
lex_p            6105 parse.y        	    ruby_scan_oct(--lex_p, 3, &numlen);
lex_p            6107 parse.y        	    lex_p += numlen;
lex_p            6215 parse.y            lex_p += --len;
lex_p            6283 parse.y        	const char *pos = lex_p;		\
lex_p            6284 parse.y        	lex_p = (beg);				\
lex_p            6286 parse.y        	lex_p = pos;				\
lex_p            6304 parse.y        	else if ((func & STR_FUNC_EXPAND) && c == '#' && lex_p < lex_pend) {
lex_p            6305 parse.y        	    int c2 = *lex_p;
lex_p            6312 parse.y        	    const char *beg = lex_p - 1;
lex_p            6410 parse.y        	ptrdiff_t len = lex_p - parser->tokp;
lex_p            6415 parse.y        	parser->tokp = lex_p;
lex_p            6454 parse.y            const char *p = lex_p;
lex_p            6475 parse.y        	lex_p = p;
lex_p            6601 parse.y            len = lex_p - lex_pbeg;
lex_p            6622 parse.y            lex_p = lex_pbeg + here->nd_nth;
lex_p            6736 parse.y            const char *lastp = lex_p;
lex_p            6752 parse.y        	    lex_p = lastp;
lex_p            6760 parse.y        		lex_p += 2;
lex_p            6833 parse.y        	    else if ((len = lex_p - parser->tokp) > 0) {
lex_p            6836 parse.y        		    rb_str_coderange_scan_restartable(parser->tokp, lex_p, enc, &cr);
lex_p            7052 parse.y            const char *p = lex_pbeg, *pend = lex_p - 1;
lex_p            7332 parse.y        	if (lex_pend - lex_p >= 2 &&
lex_p            7333 parse.y        	    (unsigned char)lex_p[0] == 0xbb &&
lex_p            7334 parse.y        	    (unsigned char)lex_p[1] == 0xbf) {
lex_p            7336 parse.y        	    lex_p += 2;
lex_p            7337 parse.y        	    lex_pbeg = lex_p;
lex_p            7671 parse.y        	     lex_p < lex_pend && is_identchar(lex_p, lex_pend, current_enc)) {
lex_p            7685 parse.y        	else if (!lex_eol_p() && !(c = *lex_p, ISASCII(c))) {
lex_p            8171 parse.y        	if (!parser_magic_comment(parser, lex_p, lex_pend - lex_p)) {
lex_p            8173 parse.y        		set_file_encoding(parser, lex_p, lex_pend);
lex_p            8176 parse.y        	lex_p = lex_pend;
lex_p            8216 parse.y        		    parser->tokp = lex_p;
lex_p            8292 parse.y        	    if (strncmp(lex_p, "begin", 5) == 0 && ISSPACE(lex_p[5])) {
lex_p            8309 parse.y        		    if (c == '=' && strncmp(lex_p, "end", 3) == 0 &&
lex_p            8310 parse.y        			(lex_p + 3 == lex_pend || ISSPACE(lex_p[3]))) {
lex_p            11086 parse.y        			       rb_long2int(lex_p - lex_pbeg),