diff src/doc.c @ 9133:48820d57a24c

(get_doc_string, Fdocumentation, Fdocumentation_property, store_function_docstring, Fsnarf_documentation): Use type test macros.
author Karl Heuer <kwzh@gnu.org>
date Tue, 27 Sep 1994 03:06:52 +0000
parents e3c272c7f4d2
children 1fbc46670cb0
line wrap: on
line diff
--- a/src/doc.c	Tue Sep 27 03:05:28 1994 +0000
+++ b/src/doc.c	Tue Sep 27 03:06:52 1994 +0000
@@ -79,8 +79,7 @@
   int minsize;
   extern char *index ();
 
-  if (XTYPE (Vdoc_directory) != Lisp_String
-      || XTYPE (Vdoc_file_name) != Lisp_String)
+  if (!STRINGP (Vdoc_directory) || !STRINGP (Vdoc_file_name))
     return Qnil;
 
   minsize = XSTRING (Vdoc_directory)->size;
@@ -165,9 +164,9 @@
       if (XVECTOR (fun)->size <= COMPILED_DOC_STRING)
 	return Qnil;
       tem = XVECTOR (fun)->contents[COMPILED_DOC_STRING];
-      if (XTYPE (tem) == Lisp_String)
+      if (STRINGP (tem))
 	doc = tem;
-      else if (XTYPE (tem) == Lisp_Int && XINT (tem) >= 0)
+      else if (INTEGERP (tem) && XINT (tem) >= 0)
 	doc = get_doc_string (XFASTINT (tem));
       else
 	return Qnil;
@@ -179,7 +178,7 @@
 
     case Lisp_Cons:
       funcar = Fcar (fun);
-      if (XTYPE (funcar) != Lisp_Symbol)
+      if (!SYMBOLP (funcar))
 	return Fsignal (Qinvalid_function, Fcons (fun, Qnil));
       else if (EQ (funcar, Qkeymap))
 	return build_string ("Prefix command (definition is a keymap associating keystrokes with\n\
@@ -188,9 +187,9 @@
 	       || EQ (funcar, Qautoload))
 	{
 	  tem = Fcar (Fcdr (Fcdr (fun)));
-	  if (XTYPE (tem) == Lisp_String)
+	  if (STRINGP (tem))
 	    doc = tem;
-	  else if (XTYPE (tem) == Lisp_Int && XINT (tem) >= 0)
+	  else if (INTEGERP (tem) && XINT (tem) >= 0)
 	    doc = get_doc_string (XFASTINT (tem));
 	  else
 	    return Qnil;
@@ -231,9 +230,9 @@
   register Lisp_Object tem;
 
   tem = Fget (sym, prop);
-  if (XTYPE (tem) == Lisp_Int)
+  if (INTEGERP (tem))
     tem = get_doc_string (XINT (tem) > 0 ? XINT (tem) : - XINT (tem));
-  if (NILP (raw) && XTYPE (tem) == Lisp_String)
+  if (NILP (raw) && STRINGP (tem))
     return Fsubstitute_command_keys (tem);
   return tem;
 }
@@ -250,7 +249,7 @@
   /* The type determines where the docstring is stored.  */
 
   /* Lisp_Subrs have a slot for it.  */
-  if (XTYPE (fun) == Lisp_Subr)
+  if (SUBRP (fun))
     XSUBR (fun)->doc = (char *) - offset;
 
   /* If it's a lisp form, stick it in the form.  */
@@ -262,8 +261,7 @@
       if (EQ (tem, Qlambda) || EQ (tem, Qautoload))
 	{
 	  tem = Fcdr (Fcdr (fun));
-	  if (CONSP (tem) &&
-	      XTYPE (XCONS (tem)->car) == Lisp_Int)
+	  if (CONSP (tem) && INTEGERP (XCONS (tem)->car))
 	    XFASTINT (XCONS (tem)->car) = offset;
 	}
       else if (EQ (tem, Qmacro))
@@ -271,7 +269,7 @@
     }
 
   /* Bytecode objects sometimes have slots for it.  */
-  else if (XTYPE (fun) == Lisp_Compiled)
+  else if (COMPILEDP (fun))
     {
       /* This bytecode object must have a slot for the
 	 docstring, since we've found a docstring for it.  */
@@ -358,7 +356,7 @@
 	{
 	  end = index (p, '\n');
 	  sym = oblookup (Vobarray, p + 2, end - p - 2);
-	  if (XTYPE (sym) == Lisp_Symbol)
+	  if (SYMBOLP (sym))
 	    {
 	      /* Attach a docstring to a variable?  */
 	      if (p[1] == 'V')