X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/0ff9f149ab24e54a3d4d4919e054a3e8abe28fc7..b6d0605d27499279414e2433fae470302c99c110:/Parser.hpp diff --git a/Parser.hpp b/Parser.hpp index d7cc5fd..71bdee4 100644 --- a/Parser.hpp +++ b/Parser.hpp @@ -829,6 +829,32 @@ struct CYMember : { } + void SetLeft(CYExpression *object) { + object_ = object; + } +}; + +struct CYDirectMember : + CYMember +{ + CYDirectMember(CYExpression *object, CYExpression *property) : + CYMember(object, property) + { + } + + CYPrecedence(1) + + virtual void Output(std::ostream &out, CYFlags flags) const; +}; + +struct CYIndirectMember : + CYMember +{ + CYIndirectMember(CYExpression *object, CYExpression *property) : + CYMember(object, property) + { + } + CYPrecedence(1) virtual void Output(std::ostream &out, CYFlags flags) const;