X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/20052ff75c224699725da0f8e096053009c62741..972562bf68a236b4580b6074415cbf4e07b0a0c6:/ObjectiveC/Syntax.hpp diff --git a/ObjectiveC/Syntax.hpp b/ObjectiveC/Syntax.hpp index 025612a..aa55a42 100644 --- a/ObjectiveC/Syntax.hpp +++ b/ObjectiveC/Syntax.hpp @@ -25,7 +25,7 @@ #include "../Syntax.hpp" struct CYInstanceLiteral : - CYExpression + CYTarget { CYNumber *number_; @@ -36,12 +36,12 @@ struct CYInstanceLiteral : CYPrecedence(1) - virtual CYExpression *Replace(CYContext &context); + virtual CYTarget *Replace(CYContext &context); virtual void Output(CYOutput &out, CYFlags flags) const; }; struct CYObjCBlock : - CYExpression + CYTarget { CYTypedIdentifier *typed_; CYTypedParameter *parameters_; @@ -56,12 +56,12 @@ struct CYObjCBlock : CYPrecedence(1) - virtual CYExpression *Replace(CYContext &context); + virtual CYTarget *Replace(CYContext &context); virtual void Output(CYOutput &out, CYFlags flags) const; }; struct CYBox : - CYExpression + CYTarget { CYExpression *value_; @@ -72,7 +72,7 @@ struct CYBox : CYPrecedence(1) - virtual CYExpression *Replace(CYContext &context); + virtual CYTarget *Replace(CYContext &context); virtual void Output(CYOutput &out, CYFlags flags) const; }; @@ -106,17 +106,17 @@ struct CYSelector : CYPrecedence(1) - virtual CYExpression *Replace(CYContext &context); + virtual CYTarget *Replace(CYContext &context); virtual void Output(CYOutput &out, CYFlags flags) const; }; -struct CYClassField : - CYNext +struct CYImplementationField : + CYNext { CYTypedIdentifier *typed_; - CYClassField(CYTypedIdentifier *typed, CYClassField *next = NULL) : - CYNext(next), + CYImplementationField(CYTypedIdentifier *typed, CYImplementationField *next = NULL) : + CYNext(next), typed_(typed) { } @@ -160,7 +160,7 @@ struct CYMessage : } CYStatement *Replace(CYContext &context, bool replace) const; - void Output(CYOutput &out, bool replace) const; + void Output(CYOutput &out) const; CYExpression *TypeSignature(CYContext &context) const; }; @@ -181,16 +181,16 @@ struct CYProtocol : void Output(CYOutput &out) const; }; -struct CYClassStatement : +struct CYImplementation : CYStatement { - CYClassName *name_; + CYIdentifier *name_; CYExpression *super_; CYProtocol *protocols_; - CYClassField *fields_; + CYImplementationField *fields_; CYMessage *messages_; - CYClassStatement(CYClassName *name, CYExpression *super, CYProtocol *protocols, CYClassField *fields, CYMessage *messages) : + CYImplementation(CYIdentifier *name, CYExpression *super, CYProtocol *protocols, CYImplementationField *fields, CYMessage *messages) : name_(name), super_(super), protocols_(protocols), @@ -208,10 +208,10 @@ struct CYClassStatement : struct CYCategory : CYStatement { - CYClassName *name_; + CYIdentifier *name_; CYMessage *messages_; - CYCategory(CYClassName *name, CYMessage *messages) : + CYCategory(CYIdentifier *name, CYMessage *messages) : name_(name), messages_(messages) { @@ -224,7 +224,7 @@ struct CYCategory : }; struct CYSend : - CYExpression + CYTarget { CYArgument *arguments_; @@ -249,7 +249,7 @@ struct CYSendDirect : { } - virtual CYExpression *Replace(CYContext &context); + virtual CYTarget *Replace(CYContext &context); virtual void Output(CYOutput &out, CYFlags flags) const; }; @@ -261,7 +261,7 @@ struct CYSendSuper : { } - virtual CYExpression *Replace(CYContext &context); + virtual CYTarget *Replace(CYContext &context); virtual void Output(CYOutput &out, CYFlags flags) const; };