]> git.saurik.com Git - cycript.git/blobdiff - Replace.cpp
CYDisplay{Start,Finish} obsolete by rl_redisplay.
[cycript.git] / Replace.cpp
index 7a499f740f34c1ecf8352d5bf98eebbaf3a7ac78..f1283dec929178d10523a6b132a4ec3942c24c5f 100644 (file)
@@ -873,6 +873,14 @@ CYExpression *CYTypeConstant::Replace(CYContext &context) {
     return $ CYCall($ CYDirectMember(next_->Replace(context), $ CYString("constant")));
 }
 
+CYStatement *CYTypeDefinition::Replace(CYContext &context) {
+    return $E($ CYAssign($V(typed_->identifier_), typed_->type_->Replace(context)));
+}
+
+CYExpression *CYTypeFunctionWith::Replace(CYContext &context) {
+    return $ CYCall($ CYDirectMember(next_->Replace(context), $ CYString("functionWith")), parameters_->Argument(context));
+}
+
 CYExpression *CYTypePointerTo::Replace(CYContext &context) {
     return $ CYCall($ CYDirectMember(next_->Replace(context), $ CYString("pointerTo")));
 }
@@ -881,6 +889,10 @@ CYExpression *CYTypeVariable::Replace(CYContext &context) {
     return expression_;
 }
 
+CYArgument *CYTypedParameter::Argument(CYContext &context) { $T(NULL)
+    return $ CYArgument(typed_->type_->Replace(context), next_->Argument(context));
+}
+
 CYFunctionParameter *CYTypedParameter::Parameters(CYContext &context) { $T(NULL)
     return $ CYFunctionParameter($ CYDeclaration(typed_->identifier_ ?: context.Unique()), next_->Parameters(context));
 }