]> gcc.gnu.org Git - gcc.git/commitdiff
gjavah.c (add_namelet): Check for standard package names here.
authorTom Tromey <tromey@cygnus.com>
Fri, 26 Feb 1999 11:33:53 +0000 (11:33 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Fri, 26 Feb 1999 11:33:53 +0000 (11:33 +0000)
* gjavah.c (add_namelet): Check for standard package names here.
(add_class_decl): Don't check for standard package names here.

From-SVN: r25456

gcc/java/ChangeLog
gcc/java/gjavah.c

index 32486e3076d3e06c47744a4dc99abfca629fde0c..432ba03d4e85932346a039fe6d86d448ad51bc5e 100644 (file)
@@ -1,3 +1,8 @@
+1999-02-26  Tom Tromey  <tromey@cygnus.com>
+
+       * gjavah.c (add_namelet): Check for standard package names here.
+       (add_class_decl): Don't check for standard package names here.
+
 1999-02-25  Tom Tromey  <tromey@cygnus.com>
 
        * parse.y (read_import_dir): Use `|=', not `+=', to set `found'.
index 986ed1ff92ff61d4ae32d63a9227bee0b9ceb12c..0733373e5ee17042c9c0a5ecb4ae97781928c88a 100644 (file)
@@ -865,6 +865,23 @@ add_namelet (name, name_limit, parent)
   unsigned char *p;
   struct namelet *n = NULL, *np;
 
+  /* We want to skip the standard namespaces that we assume the
+     runtime already knows about.  We only do this at the top level,
+     though, hence the check for `root'.  */
+  if (parent == &root)
+    {
+#define JAVALANG "java/lang/"
+#define JAVAIO "java/io/"
+#define JAVAUTIL "java/util/"
+      if ((name_limit - name >= sizeof (JAVALANG) - 1
+          && ! strncmp (name, JAVALANG, sizeof (JAVALANG) - 1))
+         || (name_limit - name >= sizeof (JAVAUTIL) - 1
+             && ! strncmp (name, JAVAUTIL, sizeof (JAVAUTIL) - 1))
+         || (name_limit - name >= sizeof (JAVAIO) - 1
+             && ! strncmp (name, JAVAIO, sizeof (JAVAIO) - 1)))
+       return;
+    }
+
   for (p = name; p < name_limit && *p != '/' && *p != '$'; ++p)
     ;
 
@@ -978,20 +995,6 @@ add_class_decl (out, jcf, signature)
            }
        }
 
-#define JAVALANG "java/lang/"
-#define JAVAIO "java/io/"
-#define JAVAUTIL "java/util/"
-      if ((i - start >= sizeof (JAVALANG) - 1
-          && ! strncmp (&s[start], JAVALANG, sizeof (JAVALANG) - 1))
-         || (i - start >= sizeof (JAVAUTIL) - 1
-             && ! strncmp (&s[start], JAVAUTIL, sizeof (JAVAUTIL) - 1))
-         || (i - start >= sizeof (JAVAIO) - 1
-             && ! strncmp (&s[start], JAVAIO, sizeof (JAVAIO) - 1)))
-       {
-         /* Skip all the standard `java.' classes.  */
-         continue;
-       }
-
       add_namelet (&s[start], &s[i], &root);
     }
 }
This page took 0.202385 seconds and 5 git commands to generate.