X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstatement.h;h=184ef9955cbc78af80231eabda307bb45605be54;hb=ed78b585cfc4ecb44972e346857e887b183fd7a7;hp=b26f2c88efc2f709d5853eb97cc265b1155d823a;hpb=7df5e45c7f414f6a07681dc4ec2abb63b091a309;p=libs%2Fdatafile.git diff --git a/source/statement.h b/source/statement.h index b26f2c8..184ef99 100644 --- a/source/statement.h +++ b/source/statement.h @@ -13,10 +13,11 @@ public: typedef std::vector Arguments; std::string keyword; - Arguments args; - bool valid; + Arguments args; + bool valid; + bool control; std::string source; - unsigned line; + unsigned line; std::list sub; Statement(); @@ -36,6 +37,28 @@ public: { return append(v); } }; +struct StatementKey +{ + std::string keyword; + std::string signature; + + StatementKey() { } + StatementKey(const std::string &k, const std::string &s): keyword(k), signature(s) { } + + bool operator<(const StatementKey &o) const + { return keyword arg_offsets; + + StatementInfo(); + StatementInfo(const std::string &, const std::string &); +}; + } // namespace DataFile } // namespace Msp