1 #include <msp/strings/format.h>
10 Statement::Statement():
15 Statement::Statement(const string &kw):
21 string Statement::get_location() const
23 string result = source;
25 result += format(":%d", line);
29 string Statement::get_signature() const
32 for(Arguments::const_iterator i = args.begin(); i!=args.end(); ++i)
33 result += i->get_signature();
38 StatementInfo::StatementInfo():
42 StatementInfo::StatementInfo(const string &k, const string &s):
46 for(string::const_iterator i=key.signature.begin(); i!=key.signature.end(); ++i)
48 arg_offsets.push_back(args_size);
51 case IntType::signature:
52 args_size += sizeof(IntType::Store);
54 case FloatType::signature:
55 args_size += sizeof(FloatType::Store);
57 case BoolType::signature:
58 args_size += sizeof(BoolType::Store);
60 case StringType::signature:
61 args_size += sizeof(StringType::Store);
63 case SymbolType::signature:
64 args_size += sizeof(SymbolType::Store);
70 } // namespace DataFile