as3: compile-time constants now work
[swftools.git] / lib / as3 / registry.h
index a4ee9ac..1e62660 100644 (file)
@@ -43,12 +43,13 @@ DECLARE_LIST(slotinfo);
 #define FLAG_STATIC 2
 #define FLAG_OVERRIDE 8
 #define FLAG_NATIVE 16
+#define FLAG_CONST 32
 
 /* class flags */
 #define FLAG_DYNAMIC 8
 #define FLAG_INTERFACE 16
 
-#define INFOTYPE_SLOT 1
+#define INFOTYPE_VAR 1
 #define INFOTYPE_METHOD 2
 #define INFOTYPE_CLASS 3
 #define INFOTYPE_UNRESOLVED 4
@@ -90,7 +91,7 @@ struct _memberinfo {
     };
     classinfo_t*parent;
 };
-struct _methodinfo {
+struct _methodinfo /*extends memberinfo*/ {
     U8 kind,subtype,flags,access;
     const char*package;
     const char*name;
@@ -99,7 +100,7 @@ struct _methodinfo {
     classinfo_t*parent;
     classinfo_list_t*params;
 };
-struct _varinfo {
+struct _varinfo /*extends memberinfo*/ {
     U8 kind,subtype,flags,access;
     const char*package;
     const char*name;
@@ -162,8 +163,8 @@ char* infotypename(slotinfo_t*s);
 /* convenience functions */
 #define sig2mname(x) (x->superclass,classinfo_to_multiname((slotinfo_t*)(x)))
 
-#define TYPE_ANY                     registry_getanytype()
-#define TYPE_IS_ANY(t)       ((t) == registry_getanytype())
+#define TYPE_ANY             (0)
+#define TYPE_IS_ANY(t)       ((t) == 0)
 #define TYPE_INT                     registry_getintclass()
 #define TYPE_IS_INT(t)       ((t) == registry_getintclass())
 #define TYPE_UINT                    registry_getuintclass()