X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/8d7447c170dd11c91d0a07768f32a2699177fa54..cfd73c6d85001a128ffc498d1b99b047e286e189:/ObjectiveC/Syntax.hpp diff --git a/ObjectiveC/Syntax.hpp b/ObjectiveC/Syntax.hpp index d6787b4..580ea3a 100644 --- a/ObjectiveC/Syntax.hpp +++ b/ObjectiveC/Syntax.hpp @@ -77,6 +77,16 @@ struct CYSelector : struct CYField : CYNext { + CYExpression *type_; + CYIdentifier *name_; + + CYField(CYExpression *type, CYIdentifier *name, CYField *next = NULL) : + CYNext(next), + type_(type), + name_(name) + { + } + CYStatement *Replace(CYContext &context) const; void Output(CYOutput &out) const; }; @@ -98,6 +108,7 @@ struct CYMessageParameter : CYFunctionParameter *Parameters(CYContext &context) const; CYSelector *Selector(CYContext &context) const; CYSelectorPart *SelectorPart(CYContext &context) const; + CYExpression *TypeSignature(CYContext &context) const; }; struct CYMessage : @@ -118,6 +129,8 @@ struct CYMessage : CYStatement *Replace(CYContext &context, bool replace) const; void Output(CYOutput &out, bool replace) const; + + CYExpression *TypeSignature(CYContext &context) const; }; struct CYProtocol :