X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fregistry.h;h=148958e0ab8988c83fe439406fdf5e7d18533d23;hb=32ac544befbd3ffa7b910841c9b9464b36e35bc0;hp=2b916fa1e7dfe75b6cedae4de33fa2c9d855dd4d;hpb=91f2889c15fa9cd7290b840beae49218131b5636;p=swftools.git diff --git a/lib/as3/registry.h b/lib/as3/registry.h index 2b916fa..148958e 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -32,9 +32,11 @@ DECLARE(memberinfo); DECLARE(methodinfo); DECLARE(varinfo); DECLARE_LIST(classinfo); +DECLARE_LIST(slotinfo); /* member/class flags */ #define FLAG_FINAL 1 +#define FLAG_BUILTIN 128 /* member flags */ #define FLAG_STATIC 2 @@ -104,14 +106,15 @@ char slotinfo_equals(slotinfo_t*c1, slotinfo_t*c2); void registry_init(); classinfo_t* classinfo_register(int access, const char*package, const char*name, int num_interfaces); -methodinfo_t* methodinfo_register_onclass(classinfo_t*cls, U8 access, const char*name); +methodinfo_t* methodinfo_register_onclass(classinfo_t*cls, U8 access, const char*ns, const char*name); methodinfo_t* methodinfo_register_global(U8 access, const char*package, const char*name); -varinfo_t* varinfo_register_onclass(classinfo_t*cls, U8 access, const char*name); +varinfo_t* varinfo_register_onclass(classinfo_t*cls, U8 access, const char*ns, const char*name); varinfo_t* varinfo_register_global(U8 access, const char*package, const char*name); slotinfo_t* registry_find(const char*package, const char*name); void registry_dump(); -memberinfo_t* registry_findmember(classinfo_t*cls, const char*name, char superclasses); +memberinfo_t* registry_findmember(classinfo_t*cls, const char*ns, const char*name, char superclasses); +memberinfo_t* registry_findmember_nsset(classinfo_t*cls, namespace_list_t*ns, const char*name, char superclasses); void registry_fill_multiname(multiname_t*m, namespace_t*n, slotinfo_t*c); multiname_t* classinfo_to_multiname(slotinfo_t*cls);