+CYExpression *CYMessageParameter::TypeSignature(CYContext &context) const {
+ return MessageType(context, type_, next_);
+}
+
+CYString *CYModule::Replace(CYContext &context, const char *separator) const {
+ if (next_ == NULL)
+ return $ CYString(part_);
+ return $ CYString($pool.strcat(next_->Replace(context, separator)->Value(), separator, part_->Word(), NULL));
+}
+
+CYExpression *CYBox::Replace(CYContext &context) {
+ return $C1($M($V("Instance"), $S("box")), value_);
+}
+
+CYExpression *CYObjCBlock::Replace(CYContext &context) {
+ return $C1($ CYEncodedType(($ CYTypedIdentifier(*typed_))->Modify($ CYTypeBlockWith(parameters_))), $ CYFunctionExpression(NULL, parameters_->Parameters(context), statements_));
+}
+