aboutsummaryrefslogtreecommitdiffstats
path: root/src/syntax.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax.c')
-rw-r--r--src/syntax.c90
1 files changed, 45 insertions, 45 deletions
diff --git a/src/syntax.c b/src/syntax.c
index 8434f47a5f7..ee83ed070a0 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -615,7 +615,7 @@ find_defun_start (ptrdiff_t pos, ptrdiff_t pos_byte)
615 Lisp_Object boc = Fnth (make_fixnum (8), ppss); 615 Lisp_Object boc = Fnth (make_fixnum (8), ppss);
616 if (FIXED_OR_FLOATP (boc)) 616 if (FIXED_OR_FLOATP (boc))
617 { 617 {
618 find_start_value = XINT (boc); 618 find_start_value = XFIXNUM (boc);
619 find_start_value_byte = CHAR_TO_BYTE (find_start_value); 619 find_start_value_byte = CHAR_TO_BYTE (find_start_value);
620 } 620 }
621 else 621 else
@@ -952,7 +952,7 @@ back_comment (ptrdiff_t from, ptrdiff_t from_byte, ptrdiff_t stop,
952 { 952 {
953 adjusted = true; 953 adjusted = true;
954 find_start_value 954 find_start_value
955 = CONSP (state.levelstarts) ? XINT (XCAR (state.levelstarts)) 955 = CONSP (state.levelstarts) ? XFIXNUM (XCAR (state.levelstarts))
956 : state.thislevelstart >= 0 ? state.thislevelstart 956 : state.thislevelstart >= 0 ? state.thislevelstart
957 : find_start_value; 957 : find_start_value;
958 find_start_value_byte = CHAR_TO_BYTE (find_start_value); 958 find_start_value_byte = CHAR_TO_BYTE (find_start_value);
@@ -1118,7 +1118,7 @@ this is probably the wrong function to use, because it can't take
1118{ 1118{
1119 int char_int; 1119 int char_int;
1120 CHECK_CHARACTER (character); 1120 CHECK_CHARACTER (character);
1121 char_int = XINT (character); 1121 char_int = XFIXNUM (character);
1122 SETUP_BUFFER_SYNTAX_TABLE (); 1122 SETUP_BUFFER_SYNTAX_TABLE ();
1123 return make_fixnum (syntax_code_spec[SYNTAX (char_int)]); 1123 return make_fixnum (syntax_code_spec[SYNTAX (char_int)]);
1124} 1124}
@@ -1130,7 +1130,7 @@ DEFUN ("matching-paren", Fmatching_paren, Smatching_paren, 1, 1, 0,
1130 int char_int; 1130 int char_int;
1131 enum syntaxcode code; 1131 enum syntaxcode code;
1132 CHECK_CHARACTER (character); 1132 CHECK_CHARACTER (character);
1133 char_int = XINT (character); 1133 char_int = XFIXNUM (character);
1134 SETUP_BUFFER_SYNTAX_TABLE (); 1134 SETUP_BUFFER_SYNTAX_TABLE ();
1135 code = SYNTAX (char_int); 1135 code = SYNTAX (char_int);
1136 if (code == Sopen || code == Sclose) 1136 if (code == Sopen || code == Sclose)
@@ -1165,7 +1165,7 @@ the value of a `syntax-table' text property. */)
1165 int len; 1165 int len;
1166 int character = STRING_CHAR_AND_LENGTH (p, len); 1166 int character = STRING_CHAR_AND_LENGTH (p, len);
1167 XSETINT (match, character); 1167 XSETINT (match, character);
1168 if (XFASTINT (match) == ' ') 1168 if (XFIXNAT (match) == ' ')
1169 match = Qnil; 1169 match = Qnil;
1170 p += len; 1170 p += len;
1171 } 1171 }
@@ -1277,7 +1277,7 @@ usage: (modify-syntax-entry CHAR NEWENTRY &optional SYNTAX-TABLE) */)
1277 if (CONSP (c)) 1277 if (CONSP (c))
1278 SET_RAW_SYNTAX_ENTRY_RANGE (syntax_table, c, newentry); 1278 SET_RAW_SYNTAX_ENTRY_RANGE (syntax_table, c, newentry);
1279 else 1279 else
1280 SET_RAW_SYNTAX_ENTRY (syntax_table, XINT (c), newentry); 1280 SET_RAW_SYNTAX_ENTRY (syntax_table, XFIXNUM (c), newentry);
1281 1281
1282 /* We clear the regexp cache, since character classes can now have 1282 /* We clear the regexp cache, since character classes can now have
1283 different values from those in the compiled regexps.*/ 1283 different values from those in the compiled regexps.*/
@@ -1325,7 +1325,7 @@ DEFUN ("internal-describe-syntax-value", Finternal_describe_syntax_value,
1325 return syntax; 1325 return syntax;
1326 } 1326 }
1327 1327
1328 syntax_code = XINT (first) & INT_MAX; 1328 syntax_code = XFIXNUM (first) & INT_MAX;
1329 code = syntax_code & 0377; 1329 code = syntax_code & 0377;
1330 start1 = SYNTAX_FLAGS_COMSTART_FIRST (syntax_code); 1330 start1 = SYNTAX_FLAGS_COMSTART_FIRST (syntax_code);
1331 start2 = SYNTAX_FLAGS_COMSTART_SECOND (syntax_code); 1331 start2 = SYNTAX_FLAGS_COMSTART_SECOND (syntax_code);
@@ -1348,7 +1348,7 @@ DEFUN ("internal-describe-syntax-value", Finternal_describe_syntax_value,
1348 if (NILP (match_lisp)) 1348 if (NILP (match_lisp))
1349 insert (" ", 1); 1349 insert (" ", 1);
1350 else 1350 else
1351 insert_char (XINT (match_lisp)); 1351 insert_char (XFIXNUM (match_lisp));
1352 1352
1353 if (start1) 1353 if (start1)
1354 insert ("1", 1); 1354 insert ("1", 1);
@@ -1413,7 +1413,7 @@ DEFUN ("internal-describe-syntax-value", Finternal_describe_syntax_value,
1413 if (!NILP (match_lisp)) 1413 if (!NILP (match_lisp))
1414 { 1414 {
1415 insert_string (", matches "); 1415 insert_string (", matches ");
1416 insert_char (XINT (match_lisp)); 1416 insert_char (XFIXNUM (match_lisp));
1417 } 1417 }
1418 1418
1419 if (start1) 1419 if (start1)
@@ -1481,9 +1481,9 @@ scan_words (ptrdiff_t from, EMACS_INT count)
1481 if (! NILP (Ffboundp (func))) 1481 if (! NILP (Ffboundp (func)))
1482 { 1482 {
1483 pos = call2 (func, make_fixnum (from - 1), make_fixnum (end)); 1483 pos = call2 (func, make_fixnum (from - 1), make_fixnum (end));
1484 if (FIXNUMP (pos) && from < XINT (pos) && XINT (pos) <= ZV) 1484 if (FIXNUMP (pos) && from < XFIXNUM (pos) && XFIXNUM (pos) <= ZV)
1485 { 1485 {
1486 from = XINT (pos); 1486 from = XFIXNUM (pos);
1487 from_byte = CHAR_TO_BYTE (from); 1487 from_byte = CHAR_TO_BYTE (from);
1488 } 1488 }
1489 } 1489 }
@@ -1530,9 +1530,9 @@ scan_words (ptrdiff_t from, EMACS_INT count)
1530 if (! NILP (Ffboundp (func))) 1530 if (! NILP (Ffboundp (func)))
1531 { 1531 {
1532 pos = call2 (func, make_fixnum (from), make_fixnum (beg)); 1532 pos = call2 (func, make_fixnum (from), make_fixnum (beg));
1533 if (FIXNUMP (pos) && BEGV <= XINT (pos) && XINT (pos) < from) 1533 if (FIXNUMP (pos) && BEGV <= XFIXNUM (pos) && XFIXNUM (pos) < from)
1534 { 1534 {
1535 from = XINT (pos); 1535 from = XFIXNUM (pos);
1536 from_byte = CHAR_TO_BYTE (from); 1536 from_byte = CHAR_TO_BYTE (from);
1537 } 1537 }
1538 } 1538 }
@@ -1588,14 +1588,14 @@ instead. See Info node `(elisp) Word Motion' for details. */)
1588 else 1588 else
1589 CHECK_FIXNUM (arg); 1589 CHECK_FIXNUM (arg);
1590 1590
1591 val = orig_val = scan_words (PT, XINT (arg)); 1591 val = orig_val = scan_words (PT, XFIXNUM (arg));
1592 if (! orig_val) 1592 if (! orig_val)
1593 val = XINT (arg) > 0 ? ZV : BEGV; 1593 val = XFIXNUM (arg) > 0 ? ZV : BEGV;
1594 1594
1595 /* Avoid jumping out of an input field. */ 1595 /* Avoid jumping out of an input field. */
1596 tmp = Fconstrain_to_field (make_fixnum (val), make_fixnum (PT), 1596 tmp = Fconstrain_to_field (make_fixnum (val), make_fixnum (PT),
1597 Qnil, Qnil, Qnil); 1597 Qnil, Qnil, Qnil);
1598 val = XFASTINT (tmp); 1598 val = XFIXNAT (tmp);
1599 1599
1600 SET_PT (val); 1600 SET_PT (val);
1601 return val == orig_val ? Qt : Qnil; 1601 return val == orig_val ? Qt : Qnil;
@@ -1679,13 +1679,13 @@ skip_chars (bool forwardp, Lisp_Object string, Lisp_Object lim,
1679 CHECK_FIXNUM_COERCE_MARKER (lim); 1679 CHECK_FIXNUM_COERCE_MARKER (lim);
1680 1680
1681 /* In any case, don't allow scan outside bounds of buffer. */ 1681 /* In any case, don't allow scan outside bounds of buffer. */
1682 if (XINT (lim) > ZV) 1682 if (XFIXNUM (lim) > ZV)
1683 XSETFASTINT (lim, ZV); 1683 XSETFASTINT (lim, ZV);
1684 if (XINT (lim) < BEGV) 1684 if (XFIXNUM (lim) < BEGV)
1685 XSETFASTINT (lim, BEGV); 1685 XSETFASTINT (lim, BEGV);
1686 1686
1687 multibyte = (!NILP (BVAR (current_buffer, enable_multibyte_characters)) 1687 multibyte = (!NILP (BVAR (current_buffer, enable_multibyte_characters))
1688 && (XINT (lim) - PT != CHAR_TO_BYTE (XINT (lim)) - PT_BYTE)); 1688 && (XFIXNUM (lim) - PT != CHAR_TO_BYTE (XFIXNUM (lim)) - PT_BYTE));
1689 string_multibyte = SBYTES (string) > SCHARS (string); 1689 string_multibyte = SBYTES (string) > SCHARS (string);
1690 1690
1691 memset (fastmap, 0, sizeof fastmap); 1691 memset (fastmap, 0, sizeof fastmap);
@@ -1936,13 +1936,13 @@ skip_chars (bool forwardp, Lisp_Object string, Lisp_Object lim,
1936 1936
1937 if (forwardp) 1937 if (forwardp)
1938 { 1938 {
1939 endp = (XINT (lim) == GPT) ? GPT_ADDR : CHAR_POS_ADDR (XINT (lim)); 1939 endp = (XFIXNUM (lim) == GPT) ? GPT_ADDR : CHAR_POS_ADDR (XFIXNUM (lim));
1940 stop = (pos < GPT && GPT < XINT (lim)) ? GPT_ADDR : endp; 1940 stop = (pos < GPT && GPT < XFIXNUM (lim)) ? GPT_ADDR : endp;
1941 } 1941 }
1942 else 1942 else
1943 { 1943 {
1944 endp = CHAR_POS_ADDR (XINT (lim)); 1944 endp = CHAR_POS_ADDR (XFIXNUM (lim));
1945 stop = (pos >= GPT && GPT > XINT (lim)) ? GAP_END_ADDR : endp; 1945 stop = (pos >= GPT && GPT > XFIXNUM (lim)) ? GAP_END_ADDR : endp;
1946 } 1946 }
1947 1947
1948 /* This code may look up syntax tables using functions that rely on the 1948 /* This code may look up syntax tables using functions that rely on the
@@ -2118,16 +2118,16 @@ skip_syntaxes (bool forwardp, Lisp_Object string, Lisp_Object lim)
2118 CHECK_FIXNUM_COERCE_MARKER (lim); 2118 CHECK_FIXNUM_COERCE_MARKER (lim);
2119 2119
2120 /* In any case, don't allow scan outside bounds of buffer. */ 2120 /* In any case, don't allow scan outside bounds of buffer. */
2121 if (XINT (lim) > ZV) 2121 if (XFIXNUM (lim) > ZV)
2122 XSETFASTINT (lim, ZV); 2122 XSETFASTINT (lim, ZV);
2123 if (XINT (lim) < BEGV) 2123 if (XFIXNUM (lim) < BEGV)
2124 XSETFASTINT (lim, BEGV); 2124 XSETFASTINT (lim, BEGV);
2125 2125
2126 if (forwardp ? (PT >= XFASTINT (lim)) : (PT <= XFASTINT (lim))) 2126 if (forwardp ? (PT >= XFIXNAT (lim)) : (PT <= XFIXNAT (lim)))
2127 return make_fixnum (0); 2127 return make_fixnum (0);
2128 2128
2129 multibyte = (!NILP (BVAR (current_buffer, enable_multibyte_characters)) 2129 multibyte = (!NILP (BVAR (current_buffer, enable_multibyte_characters))
2130 && (XINT (lim) - PT != CHAR_TO_BYTE (XINT (lim)) - PT_BYTE)); 2130 && (XFIXNUM (lim) - PT != CHAR_TO_BYTE (XFIXNUM (lim)) - PT_BYTE));
2131 2131
2132 memset (fastmap, 0, sizeof fastmap); 2132 memset (fastmap, 0, sizeof fastmap);
2133 2133
@@ -2172,8 +2172,8 @@ skip_syntaxes (bool forwardp, Lisp_Object string, Lisp_Object lim)
2172 while (true) 2172 while (true)
2173 { 2173 {
2174 p = BYTE_POS_ADDR (pos_byte); 2174 p = BYTE_POS_ADDR (pos_byte);
2175 endp = XINT (lim) == GPT ? GPT_ADDR : CHAR_POS_ADDR (XINT (lim)); 2175 endp = XFIXNUM (lim) == GPT ? GPT_ADDR : CHAR_POS_ADDR (XFIXNUM (lim));
2176 stop = pos < GPT && GPT < XINT (lim) ? GPT_ADDR : endp; 2176 stop = pos < GPT && GPT < XFIXNUM (lim) ? GPT_ADDR : endp;
2177 2177
2178 do 2178 do
2179 { 2179 {
@@ -2205,8 +2205,8 @@ skip_syntaxes (bool forwardp, Lisp_Object string, Lisp_Object lim)
2205 else 2205 else
2206 { 2206 {
2207 p = BYTE_POS_ADDR (pos_byte); 2207 p = BYTE_POS_ADDR (pos_byte);
2208 endp = CHAR_POS_ADDR (XINT (lim)); 2208 endp = CHAR_POS_ADDR (XFIXNUM (lim));
2209 stop = pos >= GPT && GPT > XINT (lim) ? GAP_END_ADDR : endp; 2209 stop = pos >= GPT && GPT > XFIXNUM (lim) ? GAP_END_ADDR : endp;
2210 2210
2211 if (multibyte) 2211 if (multibyte)
2212 { 2212 {
@@ -2275,7 +2275,7 @@ in_classes (int c, Lisp_Object iso_classes)
2275 elt = XCAR (iso_classes); 2275 elt = XCAR (iso_classes);
2276 iso_classes = XCDR (iso_classes); 2276 iso_classes = XCDR (iso_classes);
2277 2277
2278 if (re_iswctype (c, XFASTINT (elt))) 2278 if (re_iswctype (c, XFIXNAT (elt)))
2279 fits_class = 1; 2279 fits_class = 1;
2280 } 2280 }
2281 2281
@@ -2443,7 +2443,7 @@ between them, return t; otherwise return nil. */)
2443 unsigned short int quit_count = 0; 2443 unsigned short int quit_count = 0;
2444 2444
2445 CHECK_FIXNUM (count); 2445 CHECK_FIXNUM (count);
2446 count1 = XINT (count); 2446 count1 = XFIXNUM (count);
2447 stop = count1 > 0 ? ZV : BEGV; 2447 stop = count1 > 0 ? ZV : BEGV;
2448 2448
2449 from = PT; 2449 from = PT;
@@ -3057,7 +3057,7 @@ that point is zero, and signal an error if the depth is nonzero. */)
3057 CHECK_FIXNUM (count); 3057 CHECK_FIXNUM (count);
3058 CHECK_FIXNUM (depth); 3058 CHECK_FIXNUM (depth);
3059 3059
3060 return scan_lists (XINT (from), XINT (count), XINT (depth), 0); 3060 return scan_lists (XFIXNUM (from), XFIXNUM (count), XFIXNUM (depth), 0);
3061} 3061}
3062 3062
3063DEFUN ("scan-sexps", Fscan_sexps, Sscan_sexps, 2, 2, 0, 3063DEFUN ("scan-sexps", Fscan_sexps, Sscan_sexps, 2, 2, 0,
@@ -3076,7 +3076,7 @@ but before count is used up, nil is returned. */)
3076 CHECK_FIXNUM (from); 3076 CHECK_FIXNUM (from);
3077 CHECK_FIXNUM (count); 3077 CHECK_FIXNUM (count);
3078 3078
3079 return scan_lists (XINT (from), XINT (count), 0, 1); 3079 return scan_lists (XFIXNUM (from), XFIXNUM (count), 0, 1);
3080} 3080}
3081 3081
3082DEFUN ("backward-prefix-chars", Fbackward_prefix_chars, Sbackward_prefix_chars, 3082DEFUN ("backward-prefix-chars", Fbackward_prefix_chars, Sbackward_prefix_chars,
@@ -3217,7 +3217,7 @@ do { prev_from = from; \
3217 { 3217 {
3218 Lisp_Object temhd = Fcar (tem); 3218 Lisp_Object temhd = Fcar (tem);
3219 if (RANGED_FIXNUMP (PTRDIFF_MIN, temhd, PTRDIFF_MAX)) 3219 if (RANGED_FIXNUMP (PTRDIFF_MIN, temhd, PTRDIFF_MAX))
3220 curlevel->last = XINT (temhd); 3220 curlevel->last = XFIXNUM (temhd);
3221 if (++curlevel == endlevel) 3221 if (++curlevel == endlevel)
3222 curlevel--; /* error ("Nesting too deep for parser"); */ 3222 curlevel--; /* error ("Nesting too deep for parser"); */
3223 curlevel->prev = -1; 3223 curlevel->prev = -1;
@@ -3490,7 +3490,7 @@ internalize_parse_state (Lisp_Object external, struct lisp_parse_state *state)
3490 { 3490 {
3491 tem = Fcar (external); 3491 tem = Fcar (external);
3492 if (!NILP (tem)) 3492 if (!NILP (tem))
3493 state->depth = XINT (tem); 3493 state->depth = XFIXNUM (tem);
3494 else 3494 else
3495 state->depth = 0; 3495 state->depth = 0;
3496 3496
@@ -3500,13 +3500,13 @@ internalize_parse_state (Lisp_Object external, struct lisp_parse_state *state)
3500 tem = Fcar (external); 3500 tem = Fcar (external);
3501 /* Check whether we are inside string_fence-style string: */ 3501 /* Check whether we are inside string_fence-style string: */
3502 state->instring = (!NILP (tem) 3502 state->instring = (!NILP (tem)
3503 ? (CHARACTERP (tem) ? XFASTINT (tem) : ST_STRING_STYLE) 3503 ? (CHARACTERP (tem) ? XFIXNAT (tem) : ST_STRING_STYLE)
3504 : -1); 3504 : -1);
3505 3505
3506 external = Fcdr (external); 3506 external = Fcdr (external);
3507 tem = Fcar (external); 3507 tem = Fcar (external);
3508 state->incomment = (!NILP (tem) 3508 state->incomment = (!NILP (tem)
3509 ? (FIXNUMP (tem) ? XINT (tem) : -1) 3509 ? (FIXNUMP (tem) ? XFIXNUM (tem) : -1)
3510 : 0); 3510 : 0);
3511 3511
3512 external = Fcdr (external); 3512 external = Fcdr (external);
@@ -3521,20 +3521,20 @@ internalize_parse_state (Lisp_Object external, struct lisp_parse_state *state)
3521 state->comstyle = (NILP (tem) 3521 state->comstyle = (NILP (tem)
3522 ? 0 3522 ? 0
3523 : (RANGED_FIXNUMP (0, tem, ST_COMMENT_STYLE) 3523 : (RANGED_FIXNUMP (0, tem, ST_COMMENT_STYLE)
3524 ? XINT (tem) 3524 ? XFIXNUM (tem)
3525 : ST_COMMENT_STYLE)); 3525 : ST_COMMENT_STYLE));
3526 3526
3527 external = Fcdr (external); 3527 external = Fcdr (external);
3528 tem = Fcar (external); 3528 tem = Fcar (external);
3529 state->comstr_start = 3529 state->comstr_start =
3530 RANGED_FIXNUMP (PTRDIFF_MIN, tem, PTRDIFF_MAX) ? XINT (tem) : -1; 3530 RANGED_FIXNUMP (PTRDIFF_MIN, tem, PTRDIFF_MAX) ? XFIXNUM (tem) : -1;
3531 external = Fcdr (external); 3531 external = Fcdr (external);
3532 tem = Fcar (external); 3532 tem = Fcar (external);
3533 state->levelstarts = tem; 3533 state->levelstarts = tem;
3534 3534
3535 external = Fcdr (external); 3535 external = Fcdr (external);
3536 tem = Fcar (external); 3536 tem = Fcar (external);
3537 state->prev_syntax = NILP (tem) ? Smax : XINT (tem); 3537 state->prev_syntax = NILP (tem) ? Smax : XFIXNUM (tem);
3538 } 3538 }
3539} 3539}
3540 3540
@@ -3584,15 +3584,15 @@ Sixth arg COMMENTSTOP non-nil means stop after the start of a comment.
3584 if (!NILP (targetdepth)) 3584 if (!NILP (targetdepth))
3585 { 3585 {
3586 CHECK_FIXNUM (targetdepth); 3586 CHECK_FIXNUM (targetdepth);
3587 target = XINT (targetdepth); 3587 target = XFIXNUM (targetdepth);
3588 } 3588 }
3589 else 3589 else
3590 target = TYPE_MINIMUM (EMACS_INT); /* We won't reach this depth. */ 3590 target = TYPE_MINIMUM (EMACS_INT); /* We won't reach this depth. */
3591 3591
3592 validate_region (&from, &to); 3592 validate_region (&from, &to);
3593 internalize_parse_state (oldstate, &state); 3593 internalize_parse_state (oldstate, &state);
3594 scan_sexps_forward (&state, XINT (from), CHAR_TO_BYTE (XINT (from)), 3594 scan_sexps_forward (&state, XFIXNUM (from), CHAR_TO_BYTE (XFIXNUM (from)),
3595 XINT (to), 3595 XFIXNUM (to),
3596 target, !NILP (stopbefore), 3596 target, !NILP (stopbefore),
3597 (NILP (commentstop) 3597 (NILP (commentstop)
3598 ? 0 : (EQ (commentstop, Qsyntax_table) ? -1 : 1))); 3598 ? 0 : (EQ (commentstop, Qsyntax_table) ? -1 : 1)));