]> git.saurik.com Git - cycript.git/blobdiff - ObjectiveC/Syntax.hpp
Add an empty Execute.cpp for Java support backend.
[cycript.git] / ObjectiveC / Syntax.hpp
index 343cb37e903886be871bfdfcf90f39283b5b4ff2..7578d7e8bddfefc8297d2ef0620cbd9e92461ddb 100644 (file)
 
 #include "Parser.hpp"
 
-struct CYObjCBlock :
+struct CYInstanceLiteral :
     CYExpression
 {
-    CYTypeModifier *type_;
-    CYTypedParameter *parameters_;
-    CYStatement *statements_;
+    CYNumber *number_;
 
-    CYObjCBlock(CYTypeModifier *type, CYTypedParameter *parameters, CYStatement *statements) :
-        type_(type),
-        parameters_(parameters),
-        statements_(statements)
+    CYInstanceLiteral(CYNumber *number) :
+        number_(number)
     {
     }
 
@@ -44,13 +40,17 @@ struct CYObjCBlock :
     virtual void Output(CYOutput &out, CYFlags flags) const;
 };
 
-struct CYEncodedType :
+struct CYObjCBlock :
     CYExpression
 {
-    CYTypeModifier *type_;
+    CYTypedIdentifier *typed_;
+    CYTypedParameter *parameters_;
+    CYStatement *statements_;
 
-    CYEncodedType(CYTypeModifier *type) :
-        type_(type)
+    CYObjCBlock(CYTypedIdentifier *typed, CYTypedParameter *parameters, CYStatement *statements) :
+        typed_(typed),
+        parameters_(parameters),
+        statements_(statements)
     {
     }
 
@@ -113,13 +113,11 @@ struct CYSelector :
 struct CYField :
     CYNext<CYField>
 {
-    CYExpression *type_;
-    CYIdentifier *name_;
+    CYTypedIdentifier *typed_;
 
-    CYField(CYExpression *type, CYIdentifier *name, CYField *next = NULL) :
+    CYField(CYTypedIdentifier *typed, CYField *next = NULL) :
         CYNext<CYField>(next),
-        type_(type),
-        name_(name)
+        typed_(typed)
     {
     }
 
@@ -185,13 +183,6 @@ struct CYProtocol :
     void Output(CYOutput &out) const;
 };
 
-struct CYImport :
-    CYStatement
-{
-    virtual CYStatement *Replace(CYContext &context);
-    virtual void Output(CYOutput &out, CYFlags flags) const;
-};
-
 struct CYClass {
     CYClassName *name_;
     CYExpression *super_;