xi: rearrange inclusion a bit
authorPhil Miller <mille121@illinois.edu>
Mon, 31 Oct 2011 07:32:17 +0000 (02:32 -0500)
committerPhil Miller <mille121@illinois.edu>
Mon, 31 Oct 2011 07:32:17 +0000 (02:32 -0500)
src/xlat-i/sdag/CEntry.C
src/xlat-i/sdag/CEntry.h
src/xlat-i/sdag/CSdagConstruct.C
src/xlat-i/sdag/CStateVar.h
src/xlat-i/xi-symbol.h

index 0ad08f79cb057b31862e9bbd0c7c67ed3ad7c790..2a634e7c11fa54392d1ad81d4676712d20a5c3f6 100644 (file)
@@ -1,5 +1,6 @@
 #include "CEntry.h"
 #include "xi-symbol.h"
+#include "CStateVar.h"
 
 namespace xi {
 
index 2ff57bf34032142ed12b654f85f392340e7bf85a..c6eed05a3bba62a10bac0b6553b3f38e556df102 100644 (file)
@@ -4,13 +4,13 @@
 #include "xi-util.h"
 #include "sdag-globals.h"
 #include "CList.h"
-#include "CStateVar.h"
 
 namespace xi {
 
 class Entry;
 class SdagConstruct;
 class ParamList;
+class CStateVar;
 
 class CEntry{
   public:
index a55ed0a51762cb91d2b0743a11ddce9b06358188..1347663d0678e5983b5ae33667261113b6e54bfb 100644 (file)
@@ -4,6 +4,7 @@
 #include "xi-symbol.h"
 //#include "CParsedFile.h"
 #include "EToken.h"
+#include "CStateVar.h"
 
 namespace xi {
 
index c3750ab33fdc728bfa442b9d2ad35a07a27ab5fb..6875f9a4ed7c42c0e8ec6d5ce1c10fddc5885b8a 100644 (file)
@@ -2,11 +2,13 @@
 #define _CStateVar_H_
 
 #include "xi-util.h"
+#include "xi-symbol.h"
 
 namespace xi {
 
-class CStateVar {
-  public:
+  class ParamList;
+
+struct CStateVar {
     int isVoid;
     XStr *type;
     int numPtrs;
@@ -14,6 +16,7 @@ class CStateVar {
     XStr *byRef;
     XStr *arrayLength;
     int isMsg;
+
     CStateVar(int v, const char *t, int np, const char *n, XStr *r, const char *a, int m) : isVoid(v), numPtrs(np),  byRef(r), isMsg(m)
        { 
          if (t != NULL) { type = new XStr(t); } 
index 031a73fb3c7d6d7fb5ffd3ffd56bd284e355deb3..b2187cd472dc1aeb293187cb0397b5b08d1841d7 100644 (file)
@@ -6,7 +6,6 @@
 #include "CEntry.h"
 #include "sdag-globals.h"
 #include "CList.h"
-#include "CStateVar.h"
 #include "CParsedFile.h"
 
 #include <iostream>
@@ -18,6 +17,8 @@
 
 namespace xi {
 
+class CStateVar;
+
 /******************* Utilities ****************/
 
 class Prefix {