summaryrefslogtreecommitdiff
path: root/CodeLite/variable.cpp
diff options
context:
space:
mode:
authorChow Loong Jin <hyperair@gmail.com>2009-03-18 01:38:42 +0800
committerChow Loong Jin <hyperair@gmail.com>2009-03-18 01:38:42 +0800
commit88bf04fce19ef94891d54e11c3604ad31bd1d46e (patch)
tree34fa3ad4f9768f63d86273468fd60c84fa05f553 /CodeLite/variable.cpp
parent3d717c7047ccf0181289325da69e555556d759b3 (diff)
Imported Upstream version 1.0.2785
Diffstat (limited to 'CodeLite/variable.cpp')
-rw-r--r--CodeLite/variable.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/CodeLite/variable.cpp b/CodeLite/variable.cpp
new file mode 100644
index 00000000..1134a160
--- /dev/null
+++ b/CodeLite/variable.cpp
@@ -0,0 +1,63 @@
+#include "variable.h"
+
+Variable::Variable()
+{
+ Reset();
+}
+
+Variable::~Variable()
+{
+}
+
+Variable::Variable(const Variable &src)
+{
+ *this = src;
+}
+
+Variable & Variable::operator =(const Variable &src)
+{
+ m_type = src.m_type;
+ m_templateDecl = src.m_templateDecl;
+ m_name = src.m_name;
+ m_isTemplate = src.m_isTemplate;
+ m_isPtr = src.m_isPtr;
+ m_typeScope = src.m_typeScope;
+ m_pattern = src.m_pattern;
+ m_starAmp = src.m_starAmp;
+ m_lineno = src.m_lineno;
+ m_isConst = src.m_isConst;
+ m_defaultValue = src.m_defaultValue;
+ return *this;
+}
+
+void Variable::Reset()
+{
+ m_type = "";
+ m_templateDecl = "";
+ m_name = "";
+ m_isTemplate = false;
+ m_isPtr = false;
+ m_typeScope = "";
+ m_pattern = "";
+ m_starAmp = "";
+ m_lineno = 0;
+ m_isConst = false;
+ m_defaultValue = "";
+}
+
+void Variable::Print()
+{
+ fprintf( stdout, "{m_name=%s, m_defaultValue=%s, m_lineno=%d, m_starAmp=%s, m_type=%s, m_isConst=%s, m_typeScope=%s, m_templateDecl=%s, m_isPtr=%s, m_isTemplate=%s }\n",
+ m_name.c_str(),
+ m_defaultValue.c_str(),
+ m_lineno,
+ m_starAmp.c_str(),
+ m_type.c_str(),
+ m_isConst ? "true" : "false",
+ m_typeScope.c_str(),
+ m_templateDecl.c_str(),
+ m_isPtr ? "true" : "false",
+ m_isTemplate ? "true" : "false");
+ fprintf( stdout, "Pattern: %s\n", m_pattern.c_str());
+ fflush(stdout);
+}