X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstatement.h;h=3aa60045399dcff715bfcecf07db14fe942b4716;hb=ef12cc79fddd527e895169f62d7424b18d5937ca;hp=80b7b15af8da82566f3526d1494e82a3a787c2e4;hpb=29fafaa2c570b0cf92f41eeb534cfb65a841a892;p=libs%2Fdatafile.git diff --git a/source/statement.h b/source/statement.h index 80b7b15..3aa6004 100644 --- a/source/statement.h +++ b/source/statement.h @@ -7,9 +7,10 @@ namespace Msp { namespace DataFile { -class Statement +struct Token; + +struct Statement { -public: typedef std::vector Arguments; std::string keyword; @@ -32,6 +33,8 @@ public: return *this; } + Statement &append_from_token(const Token &); + template Statement &operator,(const T &v) { return append(v); } @@ -49,6 +52,16 @@ struct StatementKey { return keyword arg_offsets; + + StatementInfo(); + StatementInfo(const std::string &, const std::string &); +}; + } // namespace DataFile } // namespace Msp