+#include <iostream>
+#include <algorithm>
+#include <cassert>
+#include <vector>
+#include "IR/Value.h"
+#include "IR/Type.h"
+#if 0
+#include "IR/Transition.h"
+#include "IR/Behavior.h"
+#include "IR/Function.h"
+#include "IR/Signal.h"
+#include "IR/Argument.h"
+#include "IR/BasicBlock.h"
+#endif
+#define FUNCTION_SYMTAB
+// May be Create TraitsSigArgumentImpl.h
+#include "IR/Constant.h"
+namespace aeb {
+ // Template instantiation
+namespace lds {
+
+
+/**
+ * ConstantInt
+ *
+ */
+ConstantInt::ConstantInt(Type *Ty,unsigned long _vTy,long l)
+ : ConstantData(Ty,_vTy) , m_Value(l)
+{
+}
+
+Constant *
+ConstantInt::getInteger(Type *Ty,long _v)
+{
+ return new ConstantInt(Ty,ConstantIntVal, _v);
+}
+
+/**
+ * ConstantDataArray Implementation
+ *
+ */
+ConstantDataArray::ConstantDataArray(Type *Ty,unsigned _vTy)
+ : ConstantData(Ty,_vTy)
+{
+}
+
+Constant *
+ConstantDataArray::getString(Type *Ty,const char *_val)
+{
+ Constant *c = new ConstantDataArray(Ty,ConstantArrayVal);
+ c->setName(_val);
+ return c;
+}
+
+}
+}
+
+
+