]> git.saurik.com Git - cycript.git/blobdiff - ObjectiveC/Replace.cpp
Use CYForDeclarations as indirection to finish CYLet.
[cycript.git] / ObjectiveC / Replace.cpp
index 9d2d1ab72e6bcdf420cc053526bc4eb166f00e67..748fc6fcbe116076184f41a5f57357081da24d9d 100644 (file)
@@ -104,6 +104,10 @@ CYSelectorPart *CYMessageParameter::SelectorPart(CYContext &context) const { $T(
     return tag_ == NULL ? next : $ CYSelectorPart(tag_, name_ != NULL, next);
 }
 
+CYExpression *CYBox::Replace(CYContext &context) {
+    return $C1($M($V("Instance"), $S("box")), value_);
+}
+
 CYStatement *CYProtocol::Replace(CYContext &context) const { $T(NULL)
     return $ CYBlock($$->*
         next_->Replace(context)->*
@@ -154,5 +158,5 @@ CYExpression *CYSendDirect::Replace(CYContext &context) {
 }
 
 CYExpression *CYSendSuper::Replace(CYContext &context) {
-    return $ CYSendDirect($V("cyr"), arguments_);
+    return $ CYSendDirect($V("$cyr"), arguments_);
 }