--- /dev/null
+/*
+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