-/* $Id: statement.h 19 2007-08-21 14:11:23Z tdb $
-
-This file is part of libmspdatafile
-Copyright © 2006 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
-#include <msp/strings/formatter.h>
+#include <msp/strings/format.h>
#include "statement.h"
+using namespace std;
+
namespace Msp {
namespace DataFile {
-std::string Statement::get_location() const
+Statement::Statement():
+ valid(false),
+ line(0)
+{ }
+
+Statement::Statement(const string &kw):
+ keyword(kw),
+ valid(true),
+ line(0)
+{ }
+
+string Statement::get_location() const
{
- std::string result=source;
+ string result = source;
if(line)
- result+=format(":%d", line);
+ result += format(":%d", line);
+ return result;
+}
+
+string Statement::get_signature() const
+{
+ string result;
+ for(Arguments::const_iterator i = args.begin(); i!=args.end(); ++i)
+ result += i->get_signature();
return result;
}