X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fregistry.h;h=49ca7efdc109faaa239671407da25b351754ce7a;hb=c3461cebc6402f93f5a52db561a479de937ea485;hp=c4a82818440325f4de112d430ec6979a37ea096d;hpb=64b820f5aa8bb7f2df9f297e325434f043e2d25b;p=swftools.git diff --git a/lib/as3/registry.h b/lib/as3/registry.h index c4a8281..49ca7ef 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -31,17 +31,23 @@ DECLARE(classinfo); DECLARE(memberinfo); DECLARE_LIST(classinfo); +/* member/class flags */ #define FLAG_PUBLIC 1 -#define FLAG_FINAL 2 -#define FLAG_PROTECTED 4 -#define FLAG_STATIC 8 -#define FLAG_DYNAMIC 16 -#define FLAG_PRIVATE 32 -#define FLAG_OVERRIDE 64 -#define FLAG_METHOD 64 -#define FLAG_INTERNAL 128 +#define FLAG_PROTECTED 2 +#define FLAG_NAMESPACE_ADOBE 4 +#define FLAG_PRIVATE 8 +#define FLAG_PACKAGEINTERNAL 16 +#define FLAG_FINAL 32 + +/* member flags */ +#define FLAG_STATIC 64 +#define FLAG_OVERRIDE 128 #define FLAG_NATIVE 256 +/* class flags */ +#define FLAG_METHOD 64 +#define FLAG_DYNAMIC 128 + struct _classinfo { U8 access; U8 flags; @@ -96,6 +102,7 @@ classinfo_t* registry_getstringclass(); classinfo_t* registry_getintclass(); classinfo_t* registry_getuintclass(); classinfo_t* registry_getnullclass(); +classinfo_t* registry_getregexpclass(); classinfo_t* registry_getbooleanclass(); classinfo_t* registry_getMovieClip(); classinfo_t* memberinfo_asclass(memberinfo_t*f); @@ -112,6 +119,8 @@ char registry_isclassclass(); classinfo_t* memberinfo_gettype(memberinfo_t*); +namespace_t flags2namespace(int flags, char*package); + /* convenience functions */ #define sig2mname(x) classinfo_to_multiname(x) #define TYPE_ANY registry_getanytype() @@ -128,6 +137,8 @@ classinfo_t* memberinfo_gettype(memberinfo_t*); #define TYPE_IS_BOOLEAN(t)((t) == registry_getbooleanclass()) #define TYPE_STRING registry_getstringclass() #define TYPE_IS_STRING(t) ((t) == registry_getstringclass()) +#define TYPE_REGEXP registry_getregexpclass() +#define TYPE_IS_REGEXP(t) ((t) == registry_getregexpclass()) #define TYPE_OBJECT registry_getobjectclass()