SDAG: Consolidate handling of parameter types to improve template support
[charm.git] / src / xlat-i / sdag / CStateVar.h
index 6875f9a4ed7c42c0e8ec6d5ce1c10fddc5885b8a..c0297fd43c77889127ed1808ed434b863e3755fe 100644 (file)
@@ -26,6 +26,12 @@ struct CStateVar {
          if (a != NULL) {arrayLength = new XStr(a); }
          else { arrayLength = NULL; }
        }
+
+CStateVar(ParamList *pl)
+      : isVoid(0), type(new XStr(*(pl->param->getType()))), numPtrs(0),
+      name(new XStr(pl->getGivenName())), byRef(pl->isReference() ? new XStr("&") : NULL),
+      arrayLength(pl->isArray() ? new XStr(pl->getArrayLen()) : NULL), isMsg(pl->isMessage())
+      { }
 };
 
 }