aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorRichard M. Stallman1998-01-27 07:15:03 +0000
committerRichard M. Stallman1998-01-27 07:15:03 +0000
commit15d5b889f0be45bde7d802fb05105131fa1f6f34 (patch)
tree773900c5b11877b2edebb745b06b029050ec1af8 /lib-src
parent2461dba7133016e1c8ca44b3602ad02f466768ef (diff)
downloademacs-15d5b889f0be45bde7d802fb05105131fa1f6f34.tar.gz
emacs-15d5b889f0be45bde7d802fb05105131fa1f6f34.zip
(getit, Cobol_paragraphs, Pascal_functions,
Postscript_functions, prolog_pred, erlang_func, erlang_attribute): Always make named tags. (Fortran_functions): Grok BLOCK DATA.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/etags.c32
1 files changed, 22 insertions, 10 deletions
diff --git a/lib-src/etags.c b/lib-src/etags.c
index 1df39a352fc..e2eb55c9f69 100644
--- a/lib-src/etags.c
+++ b/lib-src/etags.c
@@ -1,5 +1,5 @@
1/* Tags file maker to go with GNU Emacs 1/* Tags file maker to go with GNU Emacs
2 Copyright (C) 1984, 87, 88, 89, 93, 94, 95 2 Copyright (C) 1984, 87, 88, 89, 93, 94, 95, 98
3 Free Software Foundation, Inc. and Ken Arnold 3 Free Software Foundation, Inc. and Ken Arnold
4 4
5This file is not considered part of GNU Emacs. 5This file is not considered part of GNU Emacs.
@@ -3028,7 +3028,7 @@ getit (inf)
3028 && (isalpha (*cp) || isdigit (*cp) || (*cp == '_') || (*cp == '$'))); 3028 && (isalpha (*cp) || isdigit (*cp) || (*cp == '_') || (*cp == '$')));
3029 cp++) 3029 cp++)
3030 continue; 3030 continue;
3031 pfnote ((CTAGS) ? savenstr (dbp, cp-dbp) : NULL, TRUE, 3031 pfnote (savenstr (dbp, cp-dbp), TRUE,
3032 lb.buffer, cp - lb.buffer + 1, lineno, linecharno); 3032 lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
3033} 3033}
3034 3034
@@ -3109,6 +3109,18 @@ Fortran_functions (inf)
3109 if (tail ("procedure")) 3109 if (tail ("procedure"))
3110 getit (inf); 3110 getit (inf);
3111 continue; 3111 continue;
3112 case 'b':
3113 if (tail ("blockdata") || tail ("block data"))
3114 {
3115 while (isspace (*dbp))
3116 dbp++;
3117 if (*dbp == '\0') /* assume un-named */
3118 pfnote (savestr ("blockdata"), TRUE, lb.buffer,
3119 dbp - lb.buffer, lineno, linecharno);
3120 else
3121 getit (inf); /* look for name */
3122 }
3123 continue;
3112 } 3124 }
3113 } 3125 }
3114} 3126}
@@ -3145,7 +3157,7 @@ Asm_labels (inf)
3145 if (*cp == ':' || isspace (*cp)) 3157 if (*cp == ':' || isspace (*cp))
3146 { 3158 {
3147 /* Found end of label, so copy it and add it to the table. */ 3159 /* Found end of label, so copy it and add it to the table. */
3148 pfnote ((CTAGS) ? savenstr(lb.buffer, cp-lb.buffer) : NULL, TRUE, 3160 pfnote (savenstr(lb.buffer, cp-lb.buffer), TRUE,
3149 lb.buffer, cp - lb.buffer + 1, lineno, linecharno); 3161 lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
3150 } 3162 }
3151 } 3163 }
@@ -3178,7 +3190,7 @@ Perl_functions (inf)
3178 cp++; 3190 cp++;
3179 while (*cp && ! isspace (*cp) && *cp != '{') 3191 while (*cp && ! isspace (*cp) && *cp != '{')
3180 cp++; 3192 cp++;
3181 pfnote ((CTAGS) ? savenstr (lb.buffer, cp-lb.buffer) : NULL, TRUE, 3193 pfnote (savenstr (lb.buffer, cp-lb.buffer), TRUE,
3182 lb.buffer, cp - lb.buffer + 1, lineno, linecharno); 3194 lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
3183 } 3195 }
3184 } 3196 }
@@ -3215,7 +3227,7 @@ Cobol_paragraphs (inf)
3215 for (cp = dbp; isalnum (*cp) || *cp == '-'; cp++) 3227 for (cp = dbp; isalnum (*cp) || *cp == '-'; cp++)
3216 continue; 3228 continue;
3217 if (*cp++ == '.') 3229 if (*cp++ == '.')
3218 pfnote ((CTAGS) ? savenstr (dbp, cp-dbp) : NULL, TRUE, 3230 pfnote (savenstr (dbp, cp-dbp), TRUE,
3219 lb.buffer, cp - lb.buffer + 1, lineno, linecharno); 3231 lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
3220 } 3232 }
3221} 3233}
@@ -3372,7 +3384,7 @@ Pascal_functions (inf)
3372 /* grab block name */ 3384 /* grab block name */
3373 for (cp = dbp + 1; *cp != '\0' && !endtoken (*cp); cp++) 3385 for (cp = dbp + 1; *cp != '\0' && !endtoken (*cp); cp++)
3374 continue; 3386 continue;
3375 namebuf = (CTAGS) ? savenstr (dbp, cp-dbp) : NULL; 3387 namebuf = savenstr (dbp, cp-dbp);
3376 dbp = cp; /* set dbp to e-o-token */ 3388 dbp = cp; /* set dbp to e-o-token */
3377 save_len = dbp - lb.buffer + 1; 3389 save_len = dbp - lb.buffer + 1;
3378 get_tagname = FALSE; 3390 get_tagname = FALSE;
@@ -3525,7 +3537,7 @@ Postscript_functions (inf)
3525 *cp != '\0' && *cp != ' ' && *cp != '{'; 3537 *cp != '\0' && *cp != ' ' && *cp != '{';
3526 cp++) 3538 cp++)
3527 continue; 3539 continue;
3528 pfnote ((CTAGS) ? savenstr (dbp, cp-dbp) : NULL, TRUE, 3540 pfnote (savenstr (dbp, cp-dbp), TRUE,
3529 lb.buffer, cp - lb.buffer + 1, lineno, linecharno); 3541 lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
3530 } 3542 }
3531 } 3543 }
@@ -3895,7 +3907,7 @@ prolog_pred (s, last)
3895 || len != strlen (last) 3907 || len != strlen (last)
3896 || !strneq (s, last, len)) 3908 || !strneq (s, last, len))
3897 { 3909 {
3898 pfnote ((CTAGS) ? savenstr (s, len) : NULL, TRUE, 3910 pfnote (savenstr (s, len), TRUE,
3899 s, pos, lineno, linecharno); 3911 s, pos, lineno, linecharno);
3900 return len; 3912 return len;
3901 } 3913 }
@@ -4073,7 +4085,7 @@ erlang_func (s, last)
4073 || len != strlen (last) 4085 || len != strlen (last)
4074 || !strneq (s, last, len))) 4086 || !strneq (s, last, len)))
4075 { 4087 {
4076 pfnote ((CTAGS) ? savenstr (s, len) : NULL, TRUE, 4088 pfnote (savenstr (s, len), TRUE,
4077 s, pos, lineno, linecharno); 4089 s, pos, lineno, linecharno);
4078 return len; 4090 return len;
4079 } 4091 }
@@ -4105,7 +4117,7 @@ erlang_attribute (s)
4105 { 4117 {
4106 pos += eat_white (s, pos); 4118 pos += eat_white (s, pos);
4107 if (len = erlang_atom (s, pos)) 4119 if (len = erlang_atom (s, pos))
4108 pfnote ((CTAGS) ? savenstr (& s[pos], len) : NULL, TRUE, 4120 pfnote (savenstr (& s[pos], len), TRUE,
4109 s, pos + len, lineno, linecharno); 4121 s, pos + len, lineno, linecharno);
4110 } 4122 }
4111 } 4123 }