]> git.saurik.com Git - cycript.git/blobdiff - Syntax.hpp
Support ECMAScript 1-5 for-in initializers syntax.
[cycript.git] / Syntax.hpp
index db2b81662b5bf9fdd81cb2c0d58dc003de490a69..ec94441cce74905a40cefb31567253aceb063e00 100644 (file)
@@ -1328,6 +1328,26 @@ struct CYForIn :
     virtual void Output(CYOutput &out, CYFlags flags) const;
 };
 
+struct CYForInitialized :
+    CYStatement
+{
+    CYDeclaration *declaration_;
+    CYExpression *set_;
+    CYStatement *code_;
+
+    CYForInitialized(CYDeclaration *declaration, CYExpression *set, CYStatement *code) :
+        declaration_(declaration),
+        set_(set),
+        code_(code)
+    {
+    }
+
+    CYCompact(Long)
+
+    virtual CYStatement *Replace(CYContext &context);
+    virtual void Output(CYOutput &out, CYFlags flags) const;
+};
+
 struct CYForOf :
     CYStatement
 {