1 #include <msp/strings/format.h>
10 Statement::Statement():
16 Statement::Statement(const string &kw):
19 control(!kw.compare(0, 2, "__")),
23 string Statement::get_location() const
25 string result = source;
27 result += format(":%d", line);
31 string Statement::get_signature() const
34 for(Arguments::const_iterator i = args.begin(); i!=args.end(); ++i)
35 result += i->get_signature();
40 StatementInfo::StatementInfo():
44 StatementInfo::StatementInfo(const string &k, const string &s):
48 for(string::const_iterator i=key.signature.begin(); i!=key.signature.end(); ++i)
50 arg_offsets.push_back(args_size);
53 case IntType::signature:
54 args_size += sizeof(IntType::Store);
56 case FloatType::signature:
57 args_size += sizeof(FloatType::Store);
59 case BoolType::signature:
60 args_size += sizeof(BoolType::Store);
62 case StringType::signature:
63 args_size += sizeof(StringType::Store);
65 case SymbolType::signature:
66 args_size += sizeof(SymbolType::Store);
72 } // namespace DataFile