X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/c1d3e52e58e86c49f9d04e06ae8e0ece4b98250c..6265f0de51456b03f8f81d29a445958a73dcf47c:/ObjectiveC/Syntax.hpp diff --git a/ObjectiveC/Syntax.hpp b/ObjectiveC/Syntax.hpp index fe97782..0f3cc38 100644 --- a/ObjectiveC/Syntax.hpp +++ b/ObjectiveC/Syntax.hpp @@ -45,12 +45,12 @@ struct CYObjCBlock : { CYTypedIdentifier *typed_; CYTypedParameter *parameters_; - CYStatement *statements_; + CYStatement *code_; - CYObjCBlock(CYTypedIdentifier *typed, CYTypedParameter *parameters, CYStatement *statements) : + CYObjCBlock(CYTypedIdentifier *typed, CYTypedParameter *parameters, CYStatement *code) : typed_(typed), parameters_(parameters), - statements_(statements) + code_(code) { } @@ -110,13 +110,13 @@ struct CYSelector : virtual void Output(CYOutput &out, CYFlags flags) const; }; -struct CYField : - CYNext +struct CYClassField : + CYNext { CYTypedIdentifier *typed_; - CYField(CYTypedIdentifier *typed, CYField *next = NULL) : - CYNext(next), + CYClassField(CYTypedIdentifier *typed, CYClassField *next = NULL) : + CYNext(next), typed_(typed) { } @@ -130,12 +130,10 @@ struct CYMessageParameter : { CYWord *tag_; CYTypedIdentifier *type_; - CYIdentifier *name_; - CYMessageParameter(CYWord *tag, CYTypedIdentifier *type, CYIdentifier *name) : + CYMessageParameter(CYWord *tag, CYTypedIdentifier *type) : tag_(tag), - type_(type), - name_(name) + type_(type) { } @@ -153,11 +151,11 @@ struct CYMessage : CYMessageParameter *parameters_; CYBlock code_; - CYMessage(bool instance, CYTypedIdentifier *type, CYMessageParameter *parameter, CYStatement *statements) : + CYMessage(bool instance, CYTypedIdentifier *type, CYMessageParameter *parameter, CYStatement *code) : instance_(instance), type_(type), parameters_(parameter), - code_(statements) + code_(code) { } @@ -187,10 +185,10 @@ struct CYClass { CYClassName *name_; CYExpression *super_; CYProtocol *protocols_; - CYField *fields_; + CYClassField *fields_; CYMessage *messages_; - CYClass(CYClassName *name, CYExpression *super, CYProtocol *protocols, CYField *fields, CYMessage *messages) : + CYClass(CYClassName *name, CYExpression *super, CYProtocol *protocols, CYClassField *fields, CYMessage *messages) : name_(name), super_(super), protocols_(protocols), @@ -210,7 +208,7 @@ struct CYClassExpression : CYClass, CYExpression { - CYClassExpression(CYClassName *name, CYExpression *super, CYProtocol *protocols, CYField *fields, CYMessage *messages) : + CYClassExpression(CYClassName *name, CYExpression *super, CYProtocol *protocols, CYClassField *fields, CYMessage *messages) : CYClass(name, super, protocols, fields, messages) { } @@ -225,11 +223,13 @@ struct CYClassStatement : CYClass, CYStatement { - CYClassStatement(CYClassName *name, CYExpression *super, CYProtocol *protocols, CYField *fields, CYMessage *messages) : + CYClassStatement(CYClassName *name, CYExpression *super, CYProtocol *protocols, CYClassField *fields, CYMessage *messages) : CYClass(name, super, protocols, fields, messages) { } + CYCompact(None) + virtual CYStatement *Replace(CYContext &context); virtual void Output(CYOutput &out, CYFlags flags) const; }; @@ -246,6 +246,8 @@ struct CYCategory : { } + CYCompact(None) + virtual CYStatement *Replace(CYContext &context); virtual void Output(CYOutput &out, CYFlags flags) const; };