SF.net SVN: geany:[3785] branches/unstable

ntrel at users.sourceforge.net ntrel at xxxxx
Tue May 12 14:59:29 UTC 2009


Revision: 3785
          http://geany.svn.sourceforge.net/geany/?rev=3785&view=rev
Author:   ntrel
Date:     2009-05-12 14:59:29 +0000 (Tue, 12 May 2009)

Log Message:
-----------
Remove NestingLevel::is_class field, use ::type instead.
Move addNestingLevel() back to python.c.

Modified Paths:
--------------
    branches/unstable/ChangeLog
    branches/unstable/tagmanager/nestlevel.c
    branches/unstable/tagmanager/nestlevel.h
    branches/unstable/tagmanager/python.c

Modified: branches/unstable/ChangeLog
===================================================================
--- branches/unstable/ChangeLog	2009-05-11 18:06:52 UTC (rev 3784)
+++ branches/unstable/ChangeLog	2009-05-12 14:59:29 UTC (rev 3785)
@@ -1,3 +1,10 @@
+2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * tagmanager/nestlevel.c, tagmanager/nestlevel.h, tagmanager/python.c:
+   Remove NestingLevel::is_class field, use ::type instead.
+   Move addNestingLevel() back to python.c.
+
+
 2009-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
 
  * tagmanager/makefile.win32, tagmanager/nestlevel.c,

Modified: branches/unstable/tagmanager/nestlevel.c
===================================================================
--- branches/unstable/tagmanager/nestlevel.c	2009-05-11 18:06:52 UTC (rev 3784)
+++ branches/unstable/tagmanager/nestlevel.c	2009-05-12 14:59:29 UTC (rev 3785)
@@ -37,36 +37,6 @@
 	eFree(nls);
 }
 
-/* currently only for indentation langs e.g. python */
-extern void addNestingLevel(NestingLevels *nls, int indentation,
-	const vString *name, boolean is_class)
-{
-	int i;
-	NestingLevel *nl = NULL;
-
-	for (i = 0; i < nls->n; i++)
-	{
-		nl = nls->levels + i;
-		if (indentation <= nl->indentation) break;
-	}
-	if (i == nls->n)
-	{
-		if (i >= nls->allocated)
-		{
-			nls->allocated++;
-			nls->levels = xRealloc(nls->levels,
-				nls->allocated, NestingLevel);
-			nls->levels[i].name = vStringNew();
-		}
-		nl = nls->levels + i;
-	}
-	nls->n = i + 1;
-
-	vStringCopy(nl->name, name);
-	nl->indentation = indentation;
-	nl->is_class = is_class;
-}
-
 extern void nestingLevelsPush(NestingLevels *nls,
 	const vString *name, int type)
 {

Modified: branches/unstable/tagmanager/nestlevel.h
===================================================================
--- branches/unstable/tagmanager/nestlevel.h	2009-05-11 18:06:52 UTC (rev 3784)
+++ branches/unstable/tagmanager/nestlevel.h	2009-05-12 14:59:29 UTC (rev 3785)
@@ -30,7 +30,6 @@
 	int indentation;
 	vString *name;
 	int type;
-	boolean is_class;		/* should be replaced by type field */
 };
 
 struct NestingLevels
@@ -45,8 +44,6 @@
 */
 extern NestingLevels *newNestingLevels(void);
 extern void freeNestingLevels(NestingLevels *nls);
-extern void addNestingLevel(NestingLevels *nls, int indentation,
-	const vString *name, boolean is_class);
 extern void nestingLevelsPush(NestingLevels *nls,
 	const vString *name, int type);
 extern void nestingLevelsPop(NestingLevels *nls);

Modified: branches/unstable/tagmanager/python.c
===================================================================
--- branches/unstable/tagmanager/python.c	2009-05-11 18:06:52 UTC (rev 3784)
+++ branches/unstable/tagmanager/python.c	2009-05-12 14:59:29 UTC (rev 3785)
@@ -278,13 +278,13 @@
 			break;
 		if (prev)
 		{
-			if (prev->is_class)
+			if (prev->type == K_CLASS)
 				vStringCatS(result, ".");
 			else
 				vStringCatS(result, "/");
 		}
 		vStringCat(result, nl->name);
-		is_class = nl->is_class;
+		is_class = (nl->type == K_CLASS);
 		prev = nl;
 	}
 	return is_class;
@@ -314,6 +314,35 @@
 	}
 }
 
+static void addNestingLevel(NestingLevels *nls, int indentation,
+	const vString *name, boolean is_class)
+{
+	int i;
+	NestingLevel *nl = NULL;
+
+	for (i = 0; i < nls->n; i++)
+	{
+		nl = nls->levels + i;
+		if (indentation <= nl->indentation) break;
+	}
+	if (i == nls->n)
+	{
+		if (i >= nls->allocated)
+		{
+			nls->allocated++;
+			nls->levels = xRealloc(nls->levels,
+				nls->allocated, NestingLevel);
+			nls->levels[i].name = vStringNew();
+		}
+		nl = nls->levels + i;
+	}
+	nls->n = i + 1;
+
+	vStringCopy(nl->name, name);
+	nl->indentation = indentation;
+	nl->type = is_class ? K_CLASS : !K_CLASS;
+}
+
 /* Return a pointer to the start of the next triple string, or NULL. Store
  * the kind of triple string in "which" if the return is not NULL.
  */


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list