Author: nwellnhof
Date: Thu Mar 22 18:44:30 2012
New Revision: 1303969

URL: http://svn.apache.org/viewvc?rev=1303969&view=rev
Log:
Split off S_connect_classes from S_parse_cf_files

Modified:
    incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c

Modified: 
incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c
URL: 
http://svn.apache.org/viewvc/incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c?rev=1303969&r1=1303968&r2=1303969&view=diff
==============================================================================
--- incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c 
(original)
+++ incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c 
Thu Mar 22 18:44:30 2012
@@ -53,6 +53,9 @@ static void
 S_parse_cf_files(CFCHierarchy *self);
 
 static void
+S_connect_classes(CFCHierarchy *self);
+
+static void
 S_add_file(CFCHierarchy *self, CFCFile *file);
 
 static void
@@ -116,6 +119,7 @@ CFCHierarchy_destroy(CFCHierarchy *self)
 void
 CFCHierarchy_build(CFCHierarchy *self) {
     S_parse_cf_files(self);
+    S_connect_classes(self);
     for (size_t i = 0; self->trees[i] != NULL; i++) {
         CFCClass_grow_tree(self->trees[i]);
     }
@@ -224,6 +228,15 @@ S_parse_cf_files(CFCHierarchy *self) {
     }
     self->classes[self->num_classes] = NULL;
 
+    for (int i = 0; all_source_paths[i] != NULL; i++) {
+        FREEMEM(all_source_paths[i]);
+    }
+    FREEMEM(all_source_paths);
+    FREEMEM(source_class);
+}
+
+static void
+S_connect_classes(CFCHierarchy *self) {
     // Wrangle the classes into hierarchies and figure out inheritance.
     for (int i = 0; self->classes[i] != NULL; i++) {
         CFCClass *klass = self->classes[i];
@@ -246,12 +259,6 @@ S_parse_cf_files(CFCHierarchy *self) {
             S_add_tree(self, klass);
         }
     }
-
-    for (int i = 0; all_source_paths[i] != NULL; i++) {
-        FREEMEM(all_source_paths[i]);
-    }
-    FREEMEM(all_source_paths);
-    FREEMEM(source_class);
 }
 
 int


Reply via email to