From 59f3970dc5ba85e5b7c5b4ffe95c408434b3a827 Mon Sep 17 00:00:00 2001
From: Philippe Canal <pcanal@fnal.gov>
Date: Thu, 20 Mar 2008 22:06:28 +0000
Subject: [PATCH] white space

git-svn-id: http://root.cern.ch/svn/root/trunk@22806 27541ba8-7e3a-0410-8455-c3a389f83636
---
 io/src/TMakeProject.cxx | 272 ++++++++++++++++++++++------------------
 1 file changed, 149 insertions(+), 123 deletions(-)

diff --git a/io/src/TMakeProject.cxx b/io/src/TMakeProject.cxx
index 12850e5e7c5..3493e355dea 100644
--- a/io/src/TMakeProject.cxx
+++ b/io/src/TMakeProject.cxx
@@ -30,7 +30,7 @@ void TMakeProject::AddUniqueStatement(FILE *fp, const char *statement, char *inc
 
    if (!strstr(inclist, statement)) {
       strcat(inclist, statement);
-      fprintf(fp,statement);
+      fprintf(fp, statement);
    }
 }
 
@@ -55,7 +55,7 @@ TString TMakeProject::GetHeaderName(const char *name, Bool_t includeNested)
    TString result;
    Int_t len = strlen(name);
    Int_t nest = 0;
-   for(Int_t i=0; i<len; ++i) {
+   for (Int_t i = 0; i < len; ++i) {
       switch (name[i]) {
          case '<':
             ++nest;
@@ -66,15 +66,15 @@ TString TMakeProject::GetHeaderName(const char *name, Bool_t includeNested)
             result.Append('_');
             break;
          case ':':
-            if (nest==0 && name[i+1]==':') {
+            if (nest == 0 && name[i+1] == ':') {
                TString nsname(name, i);
                TClass *cl = gROOT->GetClass(nsname);
-               if (!includeNested && cl && cl->Size()!=0) {
+               if (!includeNested && cl && cl->Size() != 0) {
                   // The requested class is actually nested inside
-                  // the class whose name we already 'copied' to 
+                  // the class whose name we already 'copied' to
                   // result.  The declaration will be in the same
                   // header file as the outer class.
-                  if (strcmp(name+strlen(name)-2,".h")==0) {
+                  if (strcmp(name + strlen(name) - 2, ".h") == 0) {
                      result.Append(".h");
                   }
                   return result;
@@ -102,48 +102,53 @@ TString TMakeProject::GetHeaderName(const char *name, Bool_t includeNested)
 
 //______________________________________________________________________________
 UInt_t TMakeProject::GenerateClassPrefix(FILE *fp, const char *clname, Bool_t top, TString &protoname,
-                                         UInt_t *numberOfClasses, Bool_t implementEmptyClass){
+      UInt_t *numberOfClasses, Bool_t implementEmptyClass)
+{
 
    // First open the namespace (if any)
    Int_t numberOfNamespaces = 0;
    const char *fullname = clname;
 
    Bool_t istemplate = kFALSE;
-   if (strchr(clname,':')) {
+   if (strchr(clname, ':')) {
       // We might have a namespace in front of the classname.
       Int_t len = strlen(clname);
       const char *name = clname;
       UInt_t nest = 0;
-      for(Int_t cur=0; cur<len; ++cur) {
-         switch(clname[cur]) {
-            case '<': ++nest; istemplate = kTRUE; break;
-            case '>': --nest; break;
-            case ':': 
-               {
-                  if (nest==0 && clname[cur+1]==':') {
+      for (Int_t cur = 0; cur < len; ++cur) {
+         switch (clname[cur]) {
+            case '<':
+               ++nest;
+               istemplate = kTRUE;
+               break;
+            case '>':
+               --nest;
+               break;
+            case ':': {
+                  if (nest == 0 && clname[cur+1] == ':') {
                      // We have a scope
                      TString nsname(clname, cur);
                      TClass *cl = gROOT->GetClass(nsname);
                      if (top) {
-                        if (cl==0 || (cl && cl->Size()==0)) {
-                           TString last( name, cur - (name-clname) );
-                           if ((numberOfClasses==0 || *numberOfClasses == 0) && strchr(last.Data(),'<')==0) {
-                              fprintf(fp,"namespace %s {\n",last.Data());
+                        if (cl == 0 || (cl && cl->Size() == 0)) {
+                           TString last(name, cur - (name - clname));
+                           if ((numberOfClasses == 0 || *numberOfClasses == 0) && strchr(last.Data(), '<') == 0) {
+                              fprintf(fp, "namespace %s {\n", last.Data());
                               ++numberOfNamespaces;
                            } else {
-                              TString headername( GetHeaderName(last) );
-                              fprintf(fp,"#ifndef %s_h\n",headername.Data());
-                              fprintf(fp,"#define %s_h\n",headername.Data());
+                              TString headername(GetHeaderName(last));
+                              fprintf(fp, "#ifndef %s_h\n", headername.Data());
+                              fprintf(fp, "#define %s_h\n", headername.Data());
                               GenerateClassPrefix(fp, last.Data(), top, protoname, 0);
                               fprintf(fp, "{\n");
                               fprintf(fp, "public:\n");
                               if (numberOfClasses) ++(*numberOfClasses);
                               istemplate = kFALSE;
                            }
-                           name = clname+cur+2;
+                           name = clname + cur + 2;
                         }
                      } else {
-                        name = clname+cur+2;
+                        name = clname + cur + 2;
                      }
                   }
                   break;
@@ -152,15 +157,15 @@ UInt_t TMakeProject::GenerateClassPrefix(FILE *fp, const char *clname, Bool_t to
       }
       clname = name;
    } else {
-      istemplate = strstr(clname,"<")!=0;
+      istemplate = strstr(clname, "<") != 0;
    }
 
    protoname = clname;
 
    if (implementEmptyClass) {
-      TString headername( GetHeaderName(fullname) );
-      fprintf(fp,"#ifndef %s_h\n",headername.Data());
-      fprintf(fp,"#define %s_h\n",headername.Data());
+      TString headername(GetHeaderName(fullname));
+      fprintf(fp, "#ifndef %s_h\n", headername.Data());
+      fprintf(fp, "#define %s_h\n", headername.Data());
    }
    if (istemplate) {
       std::vector<const char*> argtype;
@@ -174,18 +179,22 @@ UInt_t TMakeProject::GenerateClassPrefix(FILE *fp, const char *clname, Bool_t to
             argtype.push_back("typename");
          }
          UInt_t nest = 0;
-         for(Ssiz_t i = pos; i<protoname.Length(); ++i) {
-            switch(protoname[i]) {
-               case '<': ++nest; break;
-               case '>': --nest; break;
-               case ',': 
-                  if (nest==1) {
+         for (Ssiz_t i = pos; i < protoname.Length(); ++i) {
+            switch (protoname[i]) {
+               case '<':
+                  ++nest;
+                  break;
+               case '>':
+                  --nest;
+                  break;
+               case ',':
+                  if (nest == 1) {
                      if (isdigit(protoname[i+1])) {
                         argtype.push_back("int");
                      } else {
                         argtype.push_back("typename");
                      }
-                     ++nparam; 
+                     ++nparam;
                   }
                   break;
             }
@@ -193,46 +202,46 @@ UInt_t TMakeProject::GenerateClassPrefix(FILE *fp, const char *clname, Bool_t to
          protoname.Remove(pos);
       }
       // Forward declaration of template.
-      fprintf(fp,"template <");
-      for(UInt_t p = 0; p < nparam; ++p) {
-         fprintf(fp,"%s T%d",argtype[p],p);
-         if (p!=(nparam-1)) fprintf(fp,", ");
+      fprintf(fp, "template <");
+      for (UInt_t p = 0; p < nparam; ++p) {
+         fprintf(fp, "%s T%d", argtype[p], p);
+         if (p != (nparam - 1)) fprintf(fp, ", ");
       }
-      fprintf(fp,"> class %s;\n",protoname.Data());
-      fprintf(fp,"template <> ");
+      fprintf(fp, "> class %s;\n", protoname.Data());
+      fprintf(fp, "template <> ");
    }
 
    if (implementEmptyClass) {
       if (istemplate) {
-         fprintf(fp,"class %s",clname);
-         fprintf(fp, " {\n" );
+         fprintf(fp, "class %s", clname);
+         fprintf(fp, " {\n");
          if (numberOfClasses) ++(*numberOfClasses);
          fprintf(fp, "public:\n");
          fprintf(fp, "operator int() { return 0; };\n");
       } else {
-         fprintf(fp, "enum %s { kDefault_%s };\n",clname,clname);
+         fprintf(fp, "enum %s { kDefault_%s };\n", clname, clname);
          // The nesting space of this class may not be #pragma declared (and without
          // the dictionary is broken), so for now skip those
-         if (strchr(fullname,':')==0) { 
+         if (strchr(fullname, ':') == 0) {
             // yes this is too aggressive, this needs to be fixed properly by moving the #pragma out of band.
             fprintf(fp, Form("#ifdef __MAKECINT__\n#pragma link C++ class %s+;\n#endif\n", fullname));
          }
          fprintf(fp, "#endif\n");
       }
    } else {
-      fprintf(fp,"class %s",clname);
+      fprintf(fp, "class %s", clname);
    }
    return numberOfNamespaces;
 }
 
 //______________________________________________________________________________
-UInt_t TMakeProject::GenerateForwardDeclaration(FILE *fp, const char *clname, char *inclist, Bool_t implementEmptyClass) 
+UInt_t TMakeProject::GenerateForwardDeclaration(FILE *fp, const char *clname, char *inclist, Bool_t implementEmptyClass)
 {
    // Insert a (complete) forward declaration for the class 'clname'
 
    UInt_t ninc = 0;
 
-   if (strchr(clname,'<')) {
+   if (strchr(clname, '<')) {
       ninc += GenerateIncludeForTemplate(fp, clname, inclist, kTRUE);
    }
    TString protoname;
@@ -240,19 +249,19 @@ UInt_t TMakeProject::GenerateForwardDeclaration(FILE *fp, const char *clname, ch
    UInt_t numberOfNamespaces = GenerateClassPrefix(fp, clname, kTRUE, protoname, &numberOfClasses, implementEmptyClass);
 
    fprintf(fp, ";\n");
-   for(UInt_t i=0;i<numberOfClasses;++i) {
-      fprintf(fp,"}; // end of class.\n");
-      fprintf(fp,"#endif\n");
+   for (UInt_t i = 0;i < numberOfClasses;++i) {
+      fprintf(fp, "}; // end of class.\n");
+      fprintf(fp, "#endif\n");
    }
-   for(UInt_t i=0;i<numberOfNamespaces;++i) {
-      fprintf(fp,"} // end of namespace.\n");
+   for (UInt_t i = 0;i < numberOfNamespaces;++i) {
+      fprintf(fp, "} // end of namespace.\n");
    }
 
    return ninc;
 }
 
 //______________________________________________________________________________
-UInt_t TMakeProject::GenerateIncludeForTemplate(FILE *fp, const char *clname, char *inclist, Bool_t forward) 
+UInt_t TMakeProject::GenerateIncludeForTemplate(FILE *fp, const char *clname, char *inclist, Bool_t forward)
 {
    // Add to the header file, the #include needed for the argument of
    // this template.
@@ -262,67 +271,85 @@ UInt_t TMakeProject::GenerateIncludeForTemplate(FILE *fp, const char *clname, ch
    UInt_t nest = 0;
    UInt_t last = 0;
 
-   
-   for(UInt_t i = 0; i < len; ++i) {
-      switch(clname[i]) {
-         case '<': ++nest; if (nest==1) last = i+1; break;
-         case '>': --nest; /* intentional fall throught to the next case */
-         case ',': 
-         if ((clname[i]==','&&nest==1) || (clname[i]=='>'&&nest==0)) {
-            TString incName( clname+last, i-last );
-            incName = TClassEdit::ShortType(incName.Data(), 1);
-            if (clname[i]=='>' && nest==1) incName.Append(">");
-            Int_t stlType;
-            if (isdigit(incName[0])) {
-               // Not a class name, nothing to do.
-            } else if ((stlType = TClassEdit::IsSTLCont(incName))) {
-               const char *what = "";
-               switch(stlType)  {
-                  case TClassEdit::kVector:   what = "vector"; break;
-                  case TClassEdit::kList:     what = "list"; break;
-                  case TClassEdit::kDeque:    what = "deque"; break;
-                  case TClassEdit::kMap:      what = "map"; break;
-                  case TClassEdit::kMultiMap: what = "map"; break;
-                  case TClassEdit::kSet:      what = "set"; break;
-                  case TClassEdit::kMultiSet: what = "set"; break;
-               }
-               AddInclude(fp, what, kTRUE, inclist);
-               fprintf(fp, "namespace std {} using namespace std;\n");
-               ninc += GenerateIncludeForTemplate(fp, incName, inclist, forward);
-            } else if (strncmp(incName.Data(),"pair<",strlen("pair<"))==0) {
-               AddInclude(fp, "utility", kTRUE, inclist);
-               ninc += GenerateIncludeForTemplate(fp, incName, inclist, forward);
-            } else if (TClassEdit::IsStdClass(incName)) {
-               // Do nothing.
-            } else {
-               TClass *cl = gROOT->GetClass( incName );
-               if (!forward && cl) {
-                  if (cl->GetClassInfo()) {
-                     // We have the real dictionary for this class.
 
-                     const char *include = cl->GetDeclFileName();
-                     if (include && strlen(include) != 0) {
-      
-                        if (strncmp(include,"include/",8)==0) {
-                           include += 8;
-                        } 
-                        if (strncmp(include,"include\\",9)==0) {
-                           include += 9;
+   for (UInt_t i = 0; i < len; ++i) {
+      switch (clname[i]) {
+         case '<':
+            ++nest;
+            if (nest == 1) last = i + 1;
+            break;
+         case '>':
+            --nest; /* intentional fall throught to the next case */
+         case ',':
+            if ((clname[i] == ',' && nest == 1) || (clname[i] == '>' && nest == 0)) {
+               TString incName(clname + last, i - last);
+               incName = TClassEdit::ShortType(incName.Data(), 1);
+               if (clname[i] == '>' && nest == 1) incName.Append(">");
+               Int_t stlType;
+               if (isdigit(incName[0])) {
+                  // Not a class name, nothing to do.
+               } else if ((stlType = TClassEdit::IsSTLCont(incName))) {
+                  const char *what = "";
+                  switch (stlType)  {
+                     case TClassEdit::kVector:
+                        what = "vector";
+                        break;
+                     case TClassEdit::kList:
+                        what = "list";
+                        break;
+                     case TClassEdit::kDeque:
+                        what = "deque";
+                        break;
+                     case TClassEdit::kMap:
+                        what = "map";
+                        break;
+                     case TClassEdit::kMultiMap:
+                        what = "map";
+                        break;
+                     case TClassEdit::kSet:
+                        what = "set";
+                        break;
+                     case TClassEdit::kMultiSet:
+                        what = "set";
+                        break;
+                  }
+                  AddInclude(fp, what, kTRUE, inclist);
+                  fprintf(fp, "namespace std {} using namespace std;\n");
+                  ninc += GenerateIncludeForTemplate(fp, incName, inclist, forward);
+               } else if (strncmp(incName.Data(), "pair<", strlen("pair<")) == 0) {
+                  AddInclude(fp, "utility", kTRUE, inclist);
+                  ninc += GenerateIncludeForTemplate(fp, incName, inclist, forward);
+               } else if (TClassEdit::IsStdClass(incName)) {
+                  // Do nothing.
+               } else {
+                  TClass *cl = gROOT->GetClass(incName);
+                  if (!forward && cl) {
+                     if (cl->GetClassInfo()) {
+                        // We have the real dictionary for this class.
+
+                        const char *include = cl->GetDeclFileName();
+                        if (include && strlen(include) != 0) {
+
+                           if (strncmp(include, "include/", 8) == 0) {
+                              include += 8;
+                           }
+                           if (strncmp(include, "include\\", 9) == 0) {
+                              include += 9;
+                           }
+                           TMakeProject::AddInclude(fp, include, kFALSE, inclist);
                         }
-                        TMakeProject::AddInclude( fp, include, kFALSE, inclist);
+                        GenerateIncludeForTemplate(fp, incName, inclist, forward);
+                     } else {
+                        incName = GetHeaderName(incName);
+                        incName.Append(".h");
+                        AddInclude(fp, incName, kFALSE, inclist);
                      }
-                     GenerateIncludeForTemplate( fp, incName, inclist, forward );
-                  } else {
-                     incName = GetHeaderName(incName);
-                     incName.Append(".h");
-                     AddInclude( fp, incName, kFALSE, inclist);
+                  } else if (incName.Length() && incName[0] != ' ' && gROOT->GetType(incName) == 0) {
+                     GenerateForwardDeclaration(fp, incName, inclist, !cl);
                   }
-               } else if (incName.Length() && incName[0]!=' ' && gROOT->GetType(incName)==0) {
-                  GenerateForwardDeclaration(fp, incName, inclist, !cl);
                }
+               last = i + 1;
             }
-            last = i+1;
-         }
       }
    }
 
@@ -330,25 +357,24 @@ UInt_t TMakeProject::GenerateIncludeForTemplate(FILE *fp, const char *clname, ch
    if (stlType) {
       std::vector<std::string> inside;
       int nestedLoc;
-      TClassEdit::GetSplit( clname, inside, nestedLoc );
+      TClassEdit::GetSplit(clname, inside, nestedLoc);
       Int_t stlkind =  TClassEdit::STLKind(inside[0].c_str());
       TClass *key = TClass::GetClass(inside[1].c_str());
       if (key) {
          std::string what;
-         switch ( stlkind )  {
-         case TClassEdit::kMap:
-         case TClassEdit::kMultiMap: 
-            {
-               what = "pair<";
-               what += inside[1];
-               what += ",";
-               what += inside[2];
-               what += " >";
-               AddUniqueStatement(fp, Form("#ifdef __MAKECINT__\n#pragma link C++ class %s+;\n#endif\n",what.c_str()), inclist);
-               break;
-            }
+         switch (stlkind)  {
+            case TClassEdit::kMap:
+            case TClassEdit::kMultiMap: {
+                  what = "pair<";
+                  what += inside[1];
+                  what += ",";
+                  what += inside[2];
+                  what += " >";
+                  AddUniqueStatement(fp, Form("#ifdef __MAKECINT__\n#pragma link C++ class %s+;\n#endif\n", what.c_str()), inclist);
+                  break;
+               }
          }
-      }     
+      }
    }
 
    return ninc;
-- 
GitLab