diff lib-src/etags.c @ 278:90d73dddcdc4 r21-0b37

Import from CVS: tag r21-0b37
author cvs
date Mon, 13 Aug 2007 10:31:29 +0200
parents 6330739388db
children c42ec1d1cded
line wrap: on
line diff
--- a/lib-src/etags.c	Mon Aug 13 10:30:38 2007 +0200
+++ b/lib-src/etags.c	Mon Aug 13 10:31:29 2007 +0200
@@ -166,10 +166,12 @@
 #define	intoken(c)	(_itk[CHAR(c)]) /* c can be in token */
 #define	endtoken(c)	(_etk[CHAR(c)]) /* c ends tokens */
 
-#ifdef INFODOCK
-#undef OO_BROWSER
+/*#ifdef INFODOCK*/
+/*#undef OO_BROWSER*/
+/* Due to the way this file is constructed, this unfortunately doesn't */
+/* work except for documentation purposes. -slb */
 #define OO_BROWSER 1
-#endif
+/*#endif*/
 
 #ifdef OO_BROWSER
 #define set_construct(construct) \
@@ -2879,23 +2881,26 @@
 			      token_name.buffer[toklen] = '\0';
 			      token_name.len = toklen;
 			      /* Name macros. */
-#ifdef OO_BROWSER
-			      /* Also name #define constants,
-				 enumerations and enum_labels.
-				 -- Bob Weiner, Altrasoft */
 			      tok.named
 				      = (structdef == stagseen
 					 || typdef == tend
-					 || definedef == dignorerest
+#ifdef OO_BROWSER
+			      /* Also name #define constants,
+				 enumerations and enum_labels.
+				 Conditionalize `funorvar' reference
+				 here or #defines will appear without
+				 their #names.
+				 -- Bob Weiner, Altrasoft, 4/25/1998 */
+					 || ((oo_browser_format || funorvar)
+					     && definedef == dignorerest)
 					 || (oo_browser_format
 					     && (oo_browser_construct == C_ENUMERATION
-					     || oo_browser_construct == C_ENUM_LABEL)));
+					     || oo_browser_construct == C_ENUM_LABEL))
 #else
-			      tok.named = (structdef == stagseen
-					   || typdef == tend
-					   || (funorvar
-					       && definedef == dignorerest));
+					 || (funorvar
+					     && definedef == dignorerest)
 #endif
+					 );
 			    }
 			  tok.lineno = lineno;
 			  tok.linelen = tokoff + toklen + 1;