]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/statement.h
Add files
[libs/datafile.git] / source / statement.h
diff --git a/source/statement.h b/source/statement.h
new file mode 100644 (file)
index 0000000..378ddab
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+This file is part of libmspparser
+Copyright © 2006 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+#ifndef MSP_PARSER_STATEMENT_H_
+#define MSP_PARSER_STATEMENT_H_
+
+#include <list>
+#include <sstream>
+#include <vector>
+#include "value.h"
+
+namespace Msp {
+namespace Parser {
+
+class Statement
+{
+public:
+       std::string keyword;
+       ValueArray  args;
+       bool        valid;
+       std::string source;
+       unsigned    line;
+       std::list<Statement> sub;
+
+       Statement(): valid(false), line(0) { }
+       std::string get_location() const
+       { std::ostringstream ss; ss<<source<<':'<<line; return ss.str(); }
+};
+
+} // namespace Parser
+} // namespace Msp
+
+#endif