X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstatement.h;h=3aa60045399dcff715bfcecf07db14fe942b4716;hb=82e19fd15e24f913fba0cf8a4fb0352f282c3389;hp=1df34381b38630b97494764e5e6c2fd581c0723a;hpb=2d289d20a9a4aeac7774976e4213a7c72f1dc75b;p=libs%2Fdatafile.git diff --git a/source/statement.h b/source/statement.h index 1df3438..3aa6004 100644 --- a/source/statement.h +++ b/source/statement.h @@ -7,14 +7,16 @@ namespace Msp { namespace DataFile { -class Statement +struct Token; + +struct Statement { -public: typedef std::vector Arguments; std::string keyword; Arguments args; bool valid; + bool control; std::string source; unsigned line; std::list sub; @@ -31,6 +33,8 @@ public: return *this; } + Statement &append_from_token(const Token &); + template Statement &operator,(const T &v) { return append(v); } @@ -48,6 +52,16 @@ struct StatementKey { return keyword arg_offsets; + + StatementInfo(); + StatementInfo(const std::string &, const std::string &); +}; + } // namespace DataFile } // namespace Msp